From 6342799cb54a7b8368432fbb6f9776016df5519d Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Tue, 27 Nov 2018 10:25:06 +0100
Subject: [PATCH 01/28] Update version number for 2.7.5b
---
ckan/__init__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ckan/__init__.py b/ckan/__init__.py
index c9835940843..04889ca32fe 100644
--- a/ckan/__init__.py
+++ b/ckan/__init__.py
@@ -1,6 +1,6 @@
# encoding: utf-8
-__version__ = '2.7.4'
+__version__ = '2.7.5b'
__description__ = 'CKAN Software'
__long_description__ = \
From b2bcd877e275f110c93033ca78d229444450d045 Mon Sep 17 00:00:00 2001
From: Sergey Motornyuk
Date: Wed, 21 Nov 2018 18:06:58 +0200
Subject: [PATCH 02/28] group_patch does not reset packages
---
ckan/logic/action/update.py | 8 +++++--
ckan/tests/logic/action/test_patch.py | 31 +++++++++++++++++++++++++++
2 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py
index e11d41ec76c..023edae582e 100644
--- a/ckan/logic/action/update.py
+++ b/ckan/logic/action/update.py
@@ -522,8 +522,12 @@ def _group_or_org_update(context, data_dict, is_org=False):
else:
rev.message = _(u'REST API: Update object %s') % data.get("name")
- group = model_save.group_dict_save(data, context,
- prevent_packages_update=is_org)
+ contains_packages = 'packages' in data_dict
+
+ group = model_save.group_dict_save(
+ data, context,
+ prevent_packages_update=is_org or not contains_packages
+ )
if is_org:
plugin_type = plugins.IOrganizationController
diff --git a/ckan/tests/logic/action/test_patch.py b/ckan/tests/logic/action/test_patch.py
index 4de8a8765c5..0ab5ce6ca80 100644
--- a/ckan/tests/logic/action/test_patch.py
+++ b/ckan/tests/logic/action/test_patch.py
@@ -75,6 +75,37 @@ def test_group_patch_updating_single_field(self):
assert_equals(group2['name'], 'economy')
assert_equals(group2['description'], 'somethingnew')
+ def test_group_patch_preserve_datasets(self):
+ user = factories.User()
+ group = factories.Group(
+ name='economy',
+ description='some test now',
+ user=user)
+ factories.Dataset(groups=[{'name': group['name']}])
+
+ group2 = helpers.call_action('group_show', id=group['id'])
+ assert_equals(1, group2['package_count'])
+
+ group = helpers.call_action(
+ 'group_patch',
+ id=group['id'],
+ context={'user': user['name']})
+
+ group3 = helpers.call_action('group_show', id=group['id'])
+ assert_equals(1, group3['package_count'])
+
+ group = helpers.call_action(
+ 'group_patch',
+ id=group['id'],
+ packages=[],
+ context={'user': user['name']})
+
+ group4 = helpers.call_action(
+ 'group_show', id=group['id'], include_datasets=True
+ )
+ assert_equals(0, group4['package_count'])
+
+
def test_organization_patch_updating_single_field(self):
user = factories.User()
organization = factories.Organization(
From be945f1d9ce349b56569f4ba41c97fac71c198ef Mon Sep 17 00:00:00 2001
From: Sergey Motornyuk
Date: Wed, 21 Nov 2018 20:11:39 +0200
Subject: [PATCH 03/28] update activity tests
---
.../legacy/functional/api/test_activity.py | 55 +++++++++++++------
1 file changed, 37 insertions(+), 18 deletions(-)
diff --git a/ckan/tests/legacy/functional/api/test_activity.py b/ckan/tests/legacy/functional/api/test_activity.py
index e7a233b4724..2e62eef538e 100644
--- a/ckan/tests/legacy/functional/api/test_activity.py
+++ b/ckan/tests/legacy/functional/api/test_activity.py
@@ -236,9 +236,12 @@ def group_activity_stream(self, group_id, apikey=None):
extra_environ = {'Authorization': str(apikey)}
else:
extra_environ = None
- response = self.app.get("/api/2/rest/group/%s/activity" % group_id,
- extra_environ=extra_environ)
- return json.loads(response.body)
+ params = {'id': group_id, 'limit': 100}
+ response = self.app.get("/api/action/group_activity_list",
+ params=params, extra_environ=extra_environ)
+ assert response.json['success'] is True
+ activities = response.json['result']
+ return activities
def recently_changed_datasets_stream(self, apikey=None):
if apikey:
@@ -983,7 +986,10 @@ def _update_package(self, package, user):
user_id = 'not logged in'
apikey = None
- before = self.record_details(user_id, package['id'], apikey=apikey)
+ group_ids = [group['name'] for group in package['groups']]
+ before = self.record_details(
+ user_id, package['id'], apikey=apikey, group_ids=group_ids
+ )
# Update the package.
if package['title'] != 'edited':
@@ -993,7 +999,9 @@ def _update_package(self, package, user):
package['title'] = 'edited again'
package_update(self.app, package, user['apikey'])
- after = self.record_details(user_id, package['id'], apikey=apikey)
+ after = self.record_details(
+ user_id, package['id'], apikey=apikey, group_ids=group_ids
+ )
# Find the new activity in the user's activity stream.
user_new_activities = (find_new_activities(
@@ -1134,9 +1142,11 @@ def _delete_package(self, package):
item and detail are emitted.
"""
- before = self.record_details(self.sysadmin_user['id'], package['id'],
- apikey=self.sysadmin_user['apikey'])
-
+ group_ids = [group['name'] for group in package['groups']]
+ before = self.record_details(
+ self.sysadmin_user['id'], package['id'],
+ apikey=self.sysadmin_user['apikey'], group_ids=group_ids
+ )
# Delete the package.
package_dict = {'id': package['id']}
response = self.app.post('/api/action/package_delete',
@@ -1145,8 +1155,10 @@ def _delete_package(self, package):
response_dict = json.loads(response.body)
assert response_dict['success'] is True
- after = self.record_details(self.sysadmin_user['id'], package['id'],
- apikey=self.sysadmin_user['apikey'])
+ after = self.record_details(
+ self.sysadmin_user['id'], package['id'],
+ apikey=self.sysadmin_user['apikey'], group_ids=group_ids
+ )
# Find the new activity in the user's activity stream.
user_new_activities = (find_new_activities(
@@ -1169,13 +1181,14 @@ def _delete_package(self, package):
after['recently changed datasets stream']) \
== user_new_activities
- # If the package has any groups, the same new activity should appear
- # in the activity stream of each group.
+ # If the package has any groups, there should be no new activities
+ # because package has been deleted == removed from group lifecycle
+
for group_dict in package['groups']:
grp_new_activities = find_new_activities(
before['group activity streams'][group_dict['name']],
after['group activity streams'][group_dict['name']])
- assert grp_new_activities == [activity]
+ assert grp_new_activities == []
# Check that the new activity has the right attributes.
assert activity['object_id'] == package['id'], (
@@ -1524,15 +1537,21 @@ def test_add_tag(self):
pkg_dict = package_show(self.app, {'id': pkg_name})
# Add one new tag to the package.
- before = self.record_details(user['id'], pkg_dict['id'],
- apikey=user['apikey'])
+ group_ids = [group['name'] for group in pkg_dict['groups']]
+
+ before = self.record_details(
+ user['id'], pkg_dict['id'],
+ apikey=user['apikey'], group_ids=group_ids
+ )
new_tag_name = 'test tag'
assert new_tag_name not in [tag['name'] for tag in pkg_dict['tags']]
pkg_dict['tags'].append({'name': new_tag_name})
- package_update(self.app, pkg_dict, user['apikey'])
- after = self.record_details(user['id'], pkg_dict['id'],
- apikey=user['apikey'])
+ package_update(self.app, pkg_dict, user)
+ after = self.record_details(
+ user['id'], pkg_dict['id'],
+ apikey=user['apikey'], group_ids=group_ids
+ )
# Find the new activity in the user's activity stream.
user_new_activities = (find_new_activities(
From 36be9f9969160e00c8150f0a935ccabd8d4df3cf Mon Sep 17 00:00:00 2001
From: Sergey Motornyuk
Date: Wed, 21 Nov 2018 20:13:39 +0200
Subject: [PATCH 04/28] pep8 fix
---
ckan/tests/logic/action/test_patch.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/ckan/tests/logic/action/test_patch.py b/ckan/tests/logic/action/test_patch.py
index 0ab5ce6ca80..4f597988171 100644
--- a/ckan/tests/logic/action/test_patch.py
+++ b/ckan/tests/logic/action/test_patch.py
@@ -105,7 +105,6 @@ def test_group_patch_preserve_datasets(self):
)
assert_equals(0, group4['package_count'])
-
def test_organization_patch_updating_single_field(self):
user = factories.User()
organization = factories.Organization(
From 7eaaa1ddb44ff11a653a1185fce68b2c185f62d2 Mon Sep 17 00:00:00 2001
From: Alice Butcher
Date: Thu, 11 Oct 2018 18:04:35 +0100
Subject: [PATCH 05/28] Allow plugins to define multiple blueprints
If `IBlueprint.get_blueprint()` returns a list, register the `Blueprint` objects in a loop. Backwards compatible; will still work if the method only returns a single `Blueprint`.
---
ckan/config/middleware/flask_app.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/ckan/config/middleware/flask_app.py b/ckan/config/middleware/flask_app.py
index aef77a55f96..d66a4470977 100644
--- a/ckan/config/middleware/flask_app.py
+++ b/ckan/config/middleware/flask_app.py
@@ -133,7 +133,11 @@ def hello_world_post():
# Set up each IBlueprint extension as a Flask Blueprint
for plugin in PluginImplementations(IBlueprint):
if hasattr(plugin, 'get_blueprint'):
- app.register_extension_blueprint(plugin.get_blueprint())
+ plugin_blueprints = plugin.get_blueprint()
+ if not isinstance(plugin_blueprints, list):
+ plugin_blueprints = [plugin_blueprints]
+ for blueprint in plugin_blueprints:
+ app.register_extension_blueprint(blueprint)
# Start other middleware
From 7b7e5df200011e905e48b78feec82fda0e45a082 Mon Sep 17 00:00:00 2001
From: David Read
Date: Fri, 24 Aug 2018 11:39:49 +0100
Subject: [PATCH 06/28] Flask patch update
---
requirements.in | 5 +++++
requirements.txt | 5 +++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/requirements.in b/requirements.in
index 9acc369a4fa..614d4e32964 100644
--- a/requirements.in
+++ b/requirements.in
@@ -5,7 +5,12 @@ Beaker==1.8.1 # Needs to be pinned to a more up to date version than the Pylons
bleach==1.5.0
click==6.7
fanstatic==0.12
+<<<<<<< HEAD
Flask==0.11.1
+=======
+Flask==0.12.4
+Flask-Babel==0.11.2
+>>>>>>> 5787c7b1a... Flask patch update
Jinja2==2.8
Markdown==2.6.7
ofs==0.4.2
diff --git a/requirements.txt b/requirements.txt
index 8851fa81c4e..d8ce77deaea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,8 +11,9 @@ bleach==1.5.0
click==6.7
decorator==4.0.6 # via pylons, sqlalchemy-migrate
fanstatic==0.12
-Flask==0.11.1
-FormEncode==1.3.0 # via pylons
+Flask-Babel==0.11.2
+Flask==0.12.4 # via flask-babel
+FormEncode==1.3.1 # via pylons
funcsigs==1.0.2 # via beaker
html5lib==0.9999999 # via bleach
itsdangerous==0.24 # via flask
From 3ae462e3b802a2250e27f84ffed0187c25c7a498 Mon Sep 17 00:00:00 2001
From: Ori Hoch
Date: Thu, 23 Aug 2018 22:18:45 +0300
Subject: [PATCH 07/28] autocomplete.js: fix handling of comma key codes
---
.../base/javascript/modules/autocomplete.js | 2 +-
.../base/test/spec/modules/autocomplete.spec.js | 16 ++++++++++++++--
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/ckan/public/base/javascript/modules/autocomplete.js b/ckan/public/base/javascript/modules/autocomplete.js
index 8a8f5e9d69c..769f06e61a8 100644
--- a/ckan/public/base/javascript/modules/autocomplete.js
+++ b/ckan/public/base/javascript/modules/autocomplete.js
@@ -263,7 +263,7 @@ this.ckan.module('autocomplete', function (jQuery) {
* Returns nothing.
*/
_onKeydown: function (event) {
- if (event.which === 188) {
+ if (typeof event.key !== 'undefined' ? event.key === ',' : event.which === 188) {
event.preventDefault();
setTimeout(function () {
var e = jQuery.Event("keydown", { which: 13 });
diff --git a/ckan/public/base/test/spec/modules/autocomplete.spec.js b/ckan/public/base/test/spec/modules/autocomplete.spec.js
index 93a8fb57a54..a0cadd874ab 100644
--- a/ckan/public/base/test/spec/modules/autocomplete.spec.js
+++ b/ckan/public/base/test/spec/modules/autocomplete.spec.js
@@ -276,7 +276,7 @@ describe('ckan.modules.AutocompleteModule()', function () {
describe('._onKeydown(event)', function () {
beforeEach(function () {
- this.keyDownEvent = jQuery.Event("keydown", { which: 188 });
+ this.keyDownEvent = jQuery.Event("keydown", { key: ',', which: 188 });
this.fakeEvent = {};
this.clock = sinon.useFakeTimers();
this.jQuery = sinon.stub(jQuery.fn, 'init', jQuery.fn.init);
@@ -290,7 +290,7 @@ describe('ckan.modules.AutocompleteModule()', function () {
this.Event.restore();
this.trigger.restore();
});
-
+
it('should trigger fake "return" keypress if a comma is pressed', function () {
this.module._onKeydown(this.keyDownEvent);
@@ -303,6 +303,7 @@ describe('ckan.modules.AutocompleteModule()', function () {
});
it('should do nothing if another key is pressed', function () {
+ this.keyDownEvent.key = '╚';
this.keyDownEvent.which = 200;
this.module._onKeydown(this.keyDownEvent);
@@ -311,5 +312,16 @@ describe('ckan.modules.AutocompleteModule()', function () {
assert.notCalled(this.Event);
});
+
+ it('should do nothing if key is pressed which has the comma key-code but is not a comma', function () {
+ this.keyDownEvent.key = 'ת';
+ this.keyDownEvent.which = 188;
+
+ this.module._onKeydown(this.keyDownEvent);
+
+ this.clock.tick(100);
+
+ assert.notCalled(this.Event);
+ });
});
});
From 408b050186148fc159e623e222ba9b5c650020c1 Mon Sep 17 00:00:00 2001
From: Yan
Date: Wed, 22 Aug 2018 09:58:00 +1000
Subject: [PATCH 08/28] [4416] Fix for Resouce View Re-order
---
ckan/logic/auth/update.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ckan/logic/auth/update.py b/ckan/logic/auth/update.py
index ae75f8cedb8..2ef6276934b 100644
--- a/ckan/logic/auth/update.py
+++ b/ckan/logic/auth/update.py
@@ -78,7 +78,7 @@ def resource_view_update(context, data_dict):
return authz.is_authorized('resource_update', context, {'id': data_dict['resource_id']})
def resource_view_reorder(context, data_dict):
- return authz.is_authorized('resource_update', context, {'id': data_dict['resource_id']})
+ return authz.is_authorized('resource_update', context, {'id': data_dict['id']})
def package_relationship_update(context, data_dict):
return authz.is_authorized('package_relationship_create',
From 0892b56d175b99536fe8860a7cbe02eb99bbbe80 Mon Sep 17 00:00:00 2001
From: amercader
Date: Tue, 21 Aug 2018 11:37:09 +0200
Subject: [PATCH 09/28] Don't re-register plugin helpers on flask_app, as it
has been done on load_environment
---
ckan/config/middleware/flask_app.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ckan/config/middleware/flask_app.py b/ckan/config/middleware/flask_app.py
index d66a4470977..e93fcc8a667 100644
--- a/ckan/config/middleware/flask_app.py
+++ b/ckan/config/middleware/flask_app.py
@@ -212,7 +212,8 @@ def ckan_after_request(response):
def helper_functions():
u'''Make helper functions (`h`) available to Flask templates'''
- helpers.load_plugin_helpers()
+ if not helpers.helper_functions:
+ helpers.load_plugin_helpers()
return dict(h=helpers.helper_functions)
From f3ca6d59b6b8aef753c76f4a504c6bc9412e5006 Mon Sep 17 00:00:00 2001
From: Ian Ward
Date: Sun, 6 May 2018 20:41:04 -0400
Subject: [PATCH 10/28] [#4236] datastore_search: distinct=true total fix
---
ckanext/datastore/backend/postgres.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/ckanext/datastore/backend/postgres.py b/ckanext/datastore/backend/postgres.py
index c3b64e75423..49158517173 100644
--- a/ckanext/datastore/backend/postgres.py
+++ b/ckanext/datastore/backend/postgres.py
@@ -1318,9 +1318,11 @@ def search_data(context, data_dict):
_insert_links(data_dict, limit, offset)
if data_dict.get('include_total', True):
- count_sql_string = u'''SELECT {distinct} count(*)
- FROM "{resource}" {ts_query} {where};'''.format(
+ count_sql_string = u'''SELECT count(*) FROM (
+ SELECT {distinct} {select}
+ FROM "{resource}" {ts_query} {where}) as t;'''.format(
distinct=distinct,
+ select=select_columns,
resource=resource_id,
ts_query=ts_query,
where=where_clause)
From 7e4d2ddcd37b205a9532ff54707a4de42673cc5c Mon Sep 17 00:00:00 2001
From: Ian Ward
Date: Sun, 6 May 2018 20:58:55 -0400
Subject: [PATCH 11/28] [#4236] datastore_search: distinct=true total fix test
---
ckanext/datastore/tests/test_search.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ckanext/datastore/tests/test_search.py b/ckanext/datastore/tests/test_search.py
index d7bf64e3729..447c5549e9e 100644
--- a/ckanext/datastore/tests/test_search.py
+++ b/ckanext/datastore/tests/test_search.py
@@ -296,7 +296,7 @@ def test_search_distinct(self):
res_dict = json.loads(res.body)
assert res_dict['success'] is True
result = res_dict['result']
- assert result['total'] == 2
+ assert result['total'] == 1
assert result['records'] == [{u'author': 'tolstoy'}], result['records']
def test_search_filters(self):
From e726bd7e1402071b3ae23fc35f8cde47c40fcc6e Mon Sep 17 00:00:00 2001
From: Ian Ward
Date: Sun, 6 May 2018 21:25:23 -0400
Subject: [PATCH 12/28] [#4236] datastore_search: distinct=true
records_format=lists fix
---
ckanext/datastore/backend/postgres.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ckanext/datastore/backend/postgres.py b/ckanext/datastore/backend/postgres.py
index 49158517173..ea1473a076b 100644
--- a/ckanext/datastore/backend/postgres.py
+++ b/ckanext/datastore/backend/postgres.py
@@ -1261,9 +1261,9 @@ def search_data(context, data_dict):
).replace('%', '%%')
sql_fmt = u'''
SELECT '[' || array_to_string(array_agg(j.v), ',') || ']' FROM (
- SELECT '[' || {select} || ']' v
+ SELECT {distinct} '[' || {select} || ']' v
FROM (
- SELECT {distinct} * FROM "{resource}" {ts_query}
+ SELECT * FROM "{resource}" {ts_query}
{where} {sort} LIMIT {limit} OFFSET {offset}) as z
) AS j'''
elif records_format == u'csv':
From 6913a185e98e0830dd2896ac07a7ce1d8ad5d42f Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Tue, 4 Dec 2018 11:03:08 +0100
Subject: [PATCH 13/28] [#3164] Added headers fix that was issue for 2.7.4
---
ckan/controllers/template.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ckan/controllers/template.py b/ckan/controllers/template.py
index de1334e1f25..e71a28cedb7 100644
--- a/ckan/controllers/template.py
+++ b/ckan/controllers/template.py
@@ -30,7 +30,7 @@ def view(self, url):
Found)
"""
if url.endswith(u'.txt'):
- response.headers[u'Content-Type'] = u'text/plain; charset=utf-8'
+ response.headers[b'Content-Type'] = b'text/plain; charset=utf-8'
# Default content-type is text/html
try:
return base.render(url)
From eb4242552acaaeb8867722ceb9a5afd09d900fca Mon Sep 17 00:00:00 2001
From: Aleksandar Jovanov
Date: Fri, 30 Jun 2017 19:58:08 +0200
Subject: [PATCH 14/28] [#3656] Fix broken default logo image
If you go to the sysadmin config page, and if you don't change the logo image and just click Update, the logo image will break.
The reason is because its been given wrong path to the image.
---
ckan/logic/action/update.py | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py
index 023edae582e..bf9b42ed475 100644
--- a/ckan/logic/action/update.py
+++ b/ckan/logic/action/update.py
@@ -7,6 +7,7 @@
import time
import json
import mimetypes
+import os
from ckan.common import config
import paste.deploy.converters as converters
@@ -1274,11 +1275,25 @@ def config_option_update(context, data_dict):
model.Session.rollback()
raise ValidationError(errors)
+ image_in_ckan = False
+ ckan_images_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
+ '..', '..', 'public', 'base', 'images'))
+
for key, value in data.iteritems():
# Set full Logo url
- if key =='ckan.site_logo' and value and not value.startswith('http'):
- value = h.url_for_static('uploads/admin/{0}'.format(value))
+ if key == 'ckan.site_logo' and value and not value.startswith('http'):
+ for f in os.listdir(ckan_images_path):
+ if f == value:
+ image_in_ckan = True
+ break
+
+ if image_in_ckan:
+ image_path = 'base/images/'
+ else:
+ image_path = 'uploads/admin/'
+
+ value = h.url_for_static('{0}{1}'.format(image_path, value))
# Save value in database
model.set_system_info(key, value)
From 60679795028e4e55f255e76d3c3667f7195f4a90 Mon Sep 17 00:00:00 2001
From: Aleksandar Jovanov
Date: Sat, 1 Jul 2017 11:45:21 +0200
Subject: [PATCH 15/28] [#3656] Fix setting public path
---
ckan/logic/action/update.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py
index bf9b42ed475..cc4517bade3 100644
--- a/ckan/logic/action/update.py
+++ b/ckan/logic/action/update.py
@@ -1276,8 +1276,10 @@ def config_option_update(context, data_dict):
raise ValidationError(errors)
image_in_ckan = False
+ public_path = config.get('ckan.static_files', 'public')
ckan_images_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
- '..', '..', 'public', 'base', 'images'))
+ '..', '..', public_path, 'base',
+ 'images'))
for key, value in data.iteritems():
From 35be44e9e515b92091e1b80ae4f4f18cec4a491a Mon Sep 17 00:00:00 2001
From: Aleksandar Jovanov
Date: Wed, 5 Jul 2017 11:04:36 +0200
Subject: [PATCH 16/28] Use isflle() to check for image existence
---
ckan/logic/action/update.py | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py
index cc4517bade3..558a2df77fa 100644
--- a/ckan/logic/action/update.py
+++ b/ckan/logic/action/update.py
@@ -1285,10 +1285,8 @@ def config_option_update(context, data_dict):
# Set full Logo url
if key == 'ckan.site_logo' and value and not value.startswith('http'):
- for f in os.listdir(ckan_images_path):
- if f == value:
- image_in_ckan = True
- break
+ if os.path.isfile('{0}/{1}'.format(ckan_images_path, value)):
+ image_in_ckan = True
if image_in_ckan:
image_path = 'base/images/'
From e4cd06c1bc73b1f7703aaabb49294073a8936d92 Mon Sep 17 00:00:00 2001
From: Aleksandar Jovanov
Date: Sat, 15 Jul 2017 16:23:03 +0200
Subject: [PATCH 17/28] [#3656] Simplify logic for setting logo image
---
ckan/logic/action/update.py | 17 +++--------------
.../base/javascript/modules/image-upload.js | 5 +++++
2 files changed, 8 insertions(+), 14 deletions(-)
diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py
index 558a2df77fa..4a7e2b5f588 100644
--- a/ckan/logic/action/update.py
+++ b/ckan/logic/action/update.py
@@ -1275,23 +1275,12 @@ def config_option_update(context, data_dict):
model.Session.rollback()
raise ValidationError(errors)
- image_in_ckan = False
- public_path = config.get('ckan.static_files', 'public')
- ckan_images_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
- '..', '..', public_path, 'base',
- 'images'))
-
for key, value in data.iteritems():
# Set full Logo url
- if key == 'ckan.site_logo' and value and not value.startswith('http'):
- if os.path.isfile('{0}/{1}'.format(ckan_images_path, value)):
- image_in_ckan = True
-
- if image_in_ckan:
- image_path = 'base/images/'
- else:
- image_path = 'uploads/admin/'
+ if key == 'ckan.site_logo' and value and not value.startswith('http')\
+ and not value.startswith('/'):
+ image_path = 'uploads/admin/'
value = h.url_for_static('{0}{1}'.format(image_path, value))
diff --git a/ckan/public/base/javascript/modules/image-upload.js b/ckan/public/base/javascript/modules/image-upload.js
index b9bc5689735..333dc378e30 100644
--- a/ckan/public/base/javascript/modules/image-upload.js
+++ b/ckan/public/base/javascript/modules/image-upload.js
@@ -129,6 +129,11 @@ this.ckan.module('image-upload', function($) {
* Returns String.
*/
_fileNameFromUpload: function(url) {
+ // If it's a local CKAN image return the entire URL.
+ if (/^\/base\/images/.test(url)) {
+ return url;
+ }
+
// remove fragment (#)
url = url.substring(0, (url.indexOf("#") === -1) ? url.length : url.indexOf("#"));
// remove query string
From 9ebd1b898ced772355595509531866e1e674255f Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Fri, 3 Aug 2018 19:54:48 +0200
Subject: [PATCH 18/28] [#4382] strip full URL before saving to DB
---
ckan/lib/dictization/model_save.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/ckan/lib/dictization/model_save.py b/ckan/lib/dictization/model_save.py
index 665f62e5354..f65cbc24ffa 100644
--- a/ckan/lib/dictization/model_save.py
+++ b/ckan/lib/dictization/model_save.py
@@ -12,7 +12,9 @@
log = logging.getLogger(__name__)
+
def resource_dict_save(res_dict, context):
+
model = context["model"]
session = context["session"]
@@ -29,6 +31,11 @@ def resource_dict_save(res_dict, context):
table = class_mapper(model.Resource).mapped_table
fields = [field.name for field in table.c]
+ # Strip the full url for resources of type 'upload'
+ if res_dict.get('url_type') == u'upload':
+ url = res_dict.get('url')
+ res_dict[u'url'] = url[url.rfind(u"/")+1:]
+
# Resource extras not submitted will be removed from the existing extras
# dict
new_extras = {}
From e7193b2e3fef8dbcd899055cbed935943655c666 Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Mon, 6 Aug 2018 10:23:43 +0200
Subject: [PATCH 19/28] Changes according revieew
---
ckan/lib/dictization/model_save.py | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/ckan/lib/dictization/model_save.py b/ckan/lib/dictization/model_save.py
index f65cbc24ffa..7b1c69300cd 100644
--- a/ckan/lib/dictization/model_save.py
+++ b/ckan/lib/dictization/model_save.py
@@ -32,9 +32,8 @@ def resource_dict_save(res_dict, context):
fields = [field.name for field in table.c]
# Strip the full url for resources of type 'upload'
- if res_dict.get('url_type') == u'upload':
- url = res_dict.get('url')
- res_dict[u'url'] = url[url.rfind(u"/")+1:]
+ if res_dict.get('url') and res_dict.get('url_type') == u'upload':
+ res_dict['url'] = res_dict['url'].rsplit('/')[-1]
# Resource extras not submitted will be removed from the existing extras
# dict
From bf726ef17422b357b2ec55ef9979f7a2d097f57c Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Mon, 6 Aug 2018 14:32:47 +0200
Subject: [PATCH 20/28] Add tests
---
.../lib/dictization/test_model_dictize.py | 39 +++++++++++++++++--
1 file changed, 36 insertions(+), 3 deletions(-)
diff --git a/ckan/tests/lib/dictization/test_model_dictize.py b/ckan/tests/lib/dictization/test_model_dictize.py
index 43de44788c1..01d8623c7ce 100644
--- a/ckan/tests/lib/dictization/test_model_dictize.py
+++ b/ckan/tests/lib/dictization/test_model_dictize.py
@@ -5,7 +5,7 @@
from nose.tools import assert_equal
-from ckan.lib.dictization import model_dictize
+from ckan.lib.dictization import model_dictize, model_save
from ckan import model
from ckan.lib import search
@@ -401,8 +401,7 @@ def test_package_dictize_resource(self):
result = model_dictize.package_dictize(dataset_obj, context)
- assert_equal_for_keys(result['resources'][0], resource,
- 'name', 'url')
+ assert_equal_for_keys(result['resources'][0], resource, 'name', 'url')
expected_dict = {
u'cache_last_updated': None,
u'cache_url': None,
@@ -422,6 +421,40 @@ def test_package_dictize_resource(self):
}
self.assert_equals_expected(expected_dict, result['resources'][0])
+ def test_package_dictize_resource_upload_and_striped(self):
+ dataset = factories.Dataset()
+ resource = factories.Resource(package=dataset['id'],
+ name='test_pkg_dictize',
+ url_type='upload',
+ url='some_filename.csv')
+
+ context = {'model': model, 'session': model.Session}
+
+ result = model_save.resource_dict_save(resource, context)
+
+ expected_dict = {
+ u'url': u'some_filename.csv',
+ u'url_type': u'upload'
+ }
+ assert expected_dict['url'] == result.url
+
+ def test_package_dictize_resource_upload_with_url_and_striped(self):
+ dataset = factories.Dataset()
+ resource = factories.Resource(package=dataset['id'],
+ name='test_pkg_dictize',
+ url_type='upload',
+ url='http://some_filename.csv')
+
+ context = {'model': model, 'session': model.Session}
+
+ result = model_save.resource_dict_save(resource, context)
+
+ expected_dict = {
+ u'url': u'some_filename.csv',
+ u'url_type': u'upload'
+ }
+ assert expected_dict['url'] == result.url
+
def test_package_dictize_tags(self):
dataset = factories.Dataset(tags=[{'name': 'fish'}])
dataset_obj = model.Package.get(dataset['id'])
From 79d537963e5ffff8f76a2d32f2cc99d66d312fd6 Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Thu, 22 Nov 2018 20:25:43 +0100
Subject: [PATCH 21/28] Remove 'for_edit' and fix url strip
---
ckan/lib/dictization/model_dictize.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py
index f39c9c3057a..03da7deccf8 100644
--- a/ckan/lib/dictization/model_dictize.py
+++ b/ckan/lib/dictization/model_dictize.py
@@ -115,8 +115,8 @@ def resource_dictize(res, context):
resource_id=res.id,
filename=cleaned_name,
qualified=True)
- elif resource['url'] and not urlparse.urlsplit(url).scheme and not context.get('for_edit'):
- resource['url'] = u'http://' + url.lstrip('/')
+ elif resource['url'] and not urlparse.urlsplit(url).scheme:
+ res_dict['url'] = res_dict['url'].rsplit('/')[-1]
return resource
From 0aa2ec642f11656285054573177e8b3bee9e6b80 Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Wed, 28 Nov 2018 13:04:11 +0100
Subject: [PATCH 22/28] Revert last commit, add the striping logic in the
resource dictize
---
ckan/lib/dictization/model_dictize.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py
index 03da7deccf8..9acb15095ab 100644
--- a/ckan/lib/dictization/model_dictize.py
+++ b/ckan/lib/dictization/model_dictize.py
@@ -108,6 +108,7 @@ def resource_dictize(res, context):
## for_edit is only called at the times when the dataset is to be edited
## in the frontend. Without for_edit the whole qualified url is returned.
if resource.get('url_type') == 'upload' and not context.get('for_edit'):
+ url = url.rsplit('/')[-1]
cleaned_name = munge.munge_filename(url)
resource['url'] = h.url_for(controller='package',
action='resource_download',
@@ -115,8 +116,8 @@ def resource_dictize(res, context):
resource_id=res.id,
filename=cleaned_name,
qualified=True)
- elif resource['url'] and not urlparse.urlsplit(url).scheme:
- res_dict['url'] = res_dict['url'].rsplit('/')[-1]
+ elif resource['url'] and not urlparse.urlsplit(url).scheme and not context.get('for_edit'):
+ resource['url'] = u'http://' + url.lstrip('/')
return resource
From 2cf274beb73c63e11f7d556a806efb55ae50c2f1 Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Tue, 11 Dec 2018 14:17:57 +0100
Subject: [PATCH 23/28] Update po files
---
ckan/i18n/ar/LC_MESSAGES/ckan.po | 662 +++++++++++++-------------
ckan/i18n/bg/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/ca/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 30 +-
ckan/i18n/da_DK/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/de/LC_MESSAGES/ckan.po | 11 +-
ckan/i18n/el/LC_MESSAGES/ckan.po | 10 +-
ckan/i18n/en_AU/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/en_GB/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/es/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/es_AR/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/fa_IR/LC_MESSAGES/ckan.po | 27 +-
ckan/i18n/fi/LC_MESSAGES/ckan.po | 12 +-
ckan/i18n/fr/LC_MESSAGES/ckan.po | 11 +-
ckan/i18n/gl/LC_MESSAGES/ckan.po | 9 +-
ckan/i18n/he/LC_MESSAGES/ckan.po | 49 +-
ckan/i18n/hr/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/hu/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/id/LC_MESSAGES/ckan.po | 9 +-
ckan/i18n/is/LC_MESSAGES/ckan.po | 16 +-
ckan/i18n/it/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/ja/LC_MESSAGES/ckan.po | 8 +-
ckan/i18n/km/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/ko_KR/LC_MESSAGES/ckan.po | 9 +-
ckan/i18n/lt/LC_MESSAGES/ckan.po | 29 +-
ckan/i18n/lv/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/mk/LC_MESSAGES/ckan.po | 10 +-
ckan/i18n/mn_MN/LC_MESSAGES/ckan.po | 11 +-
ckan/i18n/nl/LC_MESSAGES/ckan.po | 11 +-
ckan/i18n/no/LC_MESSAGES/ckan.po | 8 +-
ckan/i18n/pl/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 9 +-
ckan/i18n/pt_PT/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/ro/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/ru/LC_MESSAGES/ckan.po | 15 +-
ckan/i18n/sk/LC_MESSAGES/ckan.po | 29 +-
ckan/i18n/sl/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/sq/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/sr/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/sv/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/th/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/tr/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/uk/LC_MESSAGES/ckan.po | 27 +-
ckan/i18n/uk_UA/LC_MESSAGES/ckan.po | 31 +-
ckan/i18n/vi/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/zh_CN/LC_MESSAGES/ckan.po | 7 +-
ckan/i18n/zh_TW/LC_MESSAGES/ckan.po | 56 ++-
48 files changed, 791 insertions(+), 476 deletions(-)
diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.po b/ckan/i18n/ar/LC_MESSAGES/ckan.po
index b45b0a1563a..33ce52a6279 100644
--- a/ckan/i18n/ar/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ar/LC_MESSAGES/ckan.po
@@ -3,17 +3,24 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Omar Isbaitan , 2018
+# mohamed hatab , 2018
+# mahmoud albakr , 2018
+# Falah Albshri , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: mohamed hatab , 2018\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Falah Albshri , 2018\n"
"Language-Team: Arabic (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ar\n"
@@ -25,7 +32,7 @@ msgstr "مكتمل"
#: ckanext/datapusher/helpers.py:22
msgid "Pending"
-msgstr "قيد الاجراء"
+msgstr "تحت الإجراء"
#: ckanext/datapusher/helpers.py:23
msgid "Submitting"
@@ -46,7 +53,7 @@ msgstr "لم يتم التحميل"
#: ckan/controllers/package.py:1592 ckanext/datapusher/plugin.py:59
#: ckanext/datastore/controller.py:73 ckanext/resourceproxy/controller.py:33
msgid "Resource not found"
-msgstr "لم يتم العثور على الموارد"
+msgstr "لا يوجد الموارد"
#: ckan/controllers/api.py:64 ckan/controllers/group.py:165
#: ckan/controllers/home.py:27 ckan/controllers/package.py:143
@@ -55,7 +62,7 @@ msgstr "لم يتم العثور على الموارد"
#: ckan/controllers/user.py:85 ckan/controllers/user.py:116
#: ckan/controllers/user.py:594 ckanext/datapusher/plugin.py:68
msgid "Not authorized to see this page"
-msgstr "غير مخول لرؤية هذه الصفحة"
+msgstr "غير مصرح لدخول "
#: ckanext/datapusher/templates/datapusher/resource_data.html:12
msgid "Upload to DataStore"
@@ -72,7 +79,7 @@ msgstr "خطأ:"
#: ckanext/datapusher/templates/datapusher/resource_data.html:36
msgid "Error traceback:"
-msgstr "خطأ تتبع السابق"
+msgstr "تتبع الخطأ"
#: ckanext/datapusher/templates/datapusher/resource_data.html:48
msgid "Status"
@@ -92,7 +99,7 @@ msgstr "سجل التحميل"
#: ckanext/datapusher/templates/datapusher/resource_data.html:76
msgid "Details"
-msgstr "التفاصيل"
+msgstr "تفاصيل"
#: ckanext/datapusher/templates/datapusher/resource_data.html:83
msgid "End of log"
@@ -123,21 +130,20 @@ msgstr ""
#: ckanext/datastore/logic/action.py:348 ckanext/datastore/logic/action.py:459
#: ckanext/datastore/logic/action.py:534 ckanext/datastore/logic/action.py:559
msgid "Resource \"{0}\" was not found."
-msgstr "لم بتم العثور على المصدر \"{0}\". "
+msgstr "لم بتم العثور على المصدر "
#: ckanext/datastore/logic/auth.py:19
msgid "User {0} not authorized to update resource {1}"
-msgstr "المستخدم {0} غير مصرح له تحديث المصدر {1} "
+msgstr "المستخدم غير مصرح له تحديث المصدر"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:19
msgid "CKAN Data API"
-msgstr "واجهة برمجة تطبيقات API لبيانات CKAN"
+msgstr "واجهة البرمجيات للبوابة"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:23
msgid "Access resource data via a web API with powerful query support"
msgstr ""
-"الوصول إلى بيانات الموارد عبر واجهة برمجة تطبيقات API الويب مع دعم قوي "
-"للاستعلامات"
+"الوصول إلى مصدر البيانات عبر واجهة برمجة تطبيقات API مع دعم قوي للاستعلامات"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:24
msgid ""
@@ -145,10 +151,7 @@ msgid ""
"href=\"http://docs.ckan.org/en/latest/maintaining/datastore.html\" "
"target=\"_blank\">main CKAN Data API and DataStore documentation.
"
msgstr ""
-"لمعلومات أكثر إذهب لوثيقة API و مخزن البيانات و بيانات CKAN "
-"الرئيسية. "
+"لمعلومات أكثر إذهب لوثيقة API و مخزن البيانات و بيانات البوابة الرئيسية"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:33
msgid "Endpoints"
@@ -158,11 +161,11 @@ msgstr "نقاط النهاية"
msgid ""
"The Data API can be accessed via the following actions of the CKAN action "
"API."
-msgstr "بلإمكان الوصول لبيانات ال API عن طريق خطوات ال CKAN الخاصة بال API "
+msgstr "يمكنك الوصول لبرمجية البيانات عن طريق خطوات البوابة الخاصة في API "
#: ckanext/datastore/templates/ajax_snippets/api_info.html:42
msgid "Create"
-msgstr "انشاء"
+msgstr "إنشاء"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:46
msgid "Update / Insert"
@@ -174,7 +177,7 @@ msgstr "استعلام"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:54
msgid "Query (via SQL)"
-msgstr "الاستعلام (من خلال SQL)"
+msgstr "الاستعلام من خلال SQL"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:66
msgid "Querying"
@@ -182,15 +185,15 @@ msgstr "الاستعلام"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:70
msgid "Query example (first 5 results)"
-msgstr "مثال على الاستعلام (أول 5 نتائج)"
+msgstr "مثال: استعلام أول 5 نتائج"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:75
msgid "Query example (results containing 'jones')"
-msgstr "مثال على الاستعلام (النتيجة تحتوي على 'jones' )"
+msgstr "مثال على الاستعلام: النتيجة تحتوي على 'jones"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:80
msgid "Query example (via SQL statement)"
-msgstr "مثال على الاستعلام (من خلال عبارة SQL)"
+msgstr "مثال على الاستعلام: من خلال عبارة SQL"
#: ckanext/datastore/templates/ajax_snippets/api_info.html:91
msgid "Example: Javascript"
@@ -206,7 +209,7 @@ msgstr "مثال : Python"
#: ckanext/datastore/templates/datastore/dictionary.html:16
msgid "Field {num}."
-msgstr "حقل {رقم} "
+msgstr "رقم الحقل"
#: ckanext/datastore/templates/datastore/dictionary.html:18
#: ckanext/datastore/templates/package/resource_read.html:20
@@ -260,7 +263,7 @@ msgstr "تحميل..."
#: ckanext/datastore/templates/package/snippets/data_api_button.html:10
msgid "Data API"
-msgstr "واجهة برمجة تطبيقات API البيانات"
+msgstr "واجهة برمجة تطبيقات البيانات"
#: ckanext/datatablesview/plugin.py:46 ckanext/reclineview/plugin.py:128
msgid "Table"
@@ -329,11 +332,11 @@ msgstr "أخر تعديل"
#: 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 " الحقل تنازليا"
#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23
#: ckan/templates/package/search.html:33
@@ -348,11 +351,11 @@ msgstr "شائع"
#: 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 "حقل النص"
#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4
msgid "custom text"
-msgstr "موائمة النص"
+msgstr "حقل النص"
#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11
msgid "Country Code"
@@ -360,7 +363,7 @@ msgstr "رمز الدولة"
#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6
msgid "custom resource text"
-msgstr "موائمة نص المورد"
+msgstr "حقل نص المورد"
#: ckanext/example_itranslation/templates/home/index.html:4
msgid "This is an untranslated string"
@@ -393,7 +396,7 @@ msgstr "0 قواعد بيانات"
#: ckanext/example_theme_docs/v12_extra_public_dir/templates/home/snippets/promoted.html:4
msgid "CKAN's data previewing tool has many powerful features"
-msgstr "أداة عرض بيانات ال CKAN تمتلك مميزات عديدة"
+msgstr "أداة عرض بيانات البوابة تمتلك مميزات عديدة"
#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6
#: ckan/templates/group/snippets/info.html:32
@@ -427,7 +430,7 @@ msgstr "صورة"
#: ckanext/imageview/theme/templates/image_form.html:3
msgid "Image url"
-msgstr "عنوان الصورة URL"
+msgstr "عنوان الصورة "
#: ckanext/imageview/theme/templates/image_form.html:3
msgid "eg. http://example.com/image.jpg (if blank uses resource url)"
@@ -498,11 +501,11 @@ msgstr "نوع الرسم البياني"
#: ckanext/reclineview/theme/templates/recline_graph_form.html:7
msgid "Group (Axis 1)"
-msgstr "مجموعة (محور 1)"
+msgstr "مجموعة 1 "
#: ckanext/reclineview/theme/templates/recline_graph_form.html:8
msgid "Series (Axis 2)"
-msgstr "متسلسلات (محور 2)"
+msgstr "متسلسلات 2"
#: ckanext/reclineview/theme/templates/recline_map_form.html:6
msgid "Field type"
@@ -530,7 +533,7 @@ msgstr "علامات التجمع"
#: ckanext/stats/templates/ckanext/stats/index.html:10
msgid "Total number of Datasets"
-msgstr "عدد مجموع جدولة البيانات "
+msgstr "مجموع البيانات"
#: ckanext/stats/templates/ckanext/stats/index.html:17
#: ckanext/stats/templates/ckanext/stats/index.html:40
@@ -539,29 +542,29 @@ msgstr "تاريخ"
#: ckanext/stats/templates/ckanext/stats/index.html:18
msgid "Total datasets"
-msgstr "مجموع جدولة البيانات "
+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"
-msgstr "انشاء جدولة البيانات "
+msgstr "انشاء بيانات جديده"
#: ckanext/stats/templates/ckanext/stats/index.html:58
#: ckanext/stats/templates/ckanext/stats/index.html:180
msgid "Top Rated Datasets"
-msgstr "جدولة البيانات الأعلى تقيم "
+msgstr "البيانات الأعلى تقييم"
#: ckanext/stats/templates/ckanext/stats/index.html:64
msgid "Average rating"
-msgstr "تقييم متوسط"
+msgstr "متوسط التقييم"
#: ckanext/stats/templates/ckanext/stats/index.html:65
msgid "Number of ratings"
@@ -569,18 +572,18 @@ msgstr "عدد التقييمات"
#: ckanext/stats/templates/ckanext/stats/index.html:79
msgid "No ratings"
-msgstr "بدون تقييم"
+msgstr "لايوجد تقييم "
#: ckanext/stats/templates/ckanext/stats/index.html:84
#: ckanext/stats/templates/ckanext/stats/index.html:181
msgid "Most Edited Datasets"
-msgstr "جدولة البيانات الأكثر تعديل"
+msgstr "البيانات الأكثر تعديل"
#: ckan/logic/converters.py:146 ckan/logic/validators.py:149
#: ckan/logic/validators.py:191 ckan/templates/package/read_base.html:19
#: ckanext/stats/templates/ckanext/stats/index.html:89
msgid "Dataset"
-msgstr "جدولة البيانات"
+msgstr "البيانات"
#: ckanext/stats/templates/ckanext/stats/index.html:90
msgid "Number of edits"
@@ -588,7 +591,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
@@ -602,7 +605,7 @@ msgstr "مجموعة"
#: ckanext/stats/templates/ckanext/stats/index.html:114
msgid "Number of datasets"
-msgstr "عدد جدولة البيانات"
+msgstr "عدد البيانات"
#: ckanext/stats/templates/ckanext/stats/index.html:127
msgid "No groups"
@@ -620,12 +623,12 @@ 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
msgid "Users Creating Most Datasets"
-msgstr "مستخدمين الأكثر إنشاء لجدولة البيانات"
+msgstr "المستخدمين الأكثر إنشاء للبيانات"
#: ckan/logic/converters.py:121 ckan/logic/validators.py:214
#: ckan/logic/validators.py:231 ckan/logic/validators.py:706
@@ -641,7 +644,7 @@ msgstr "قائمة الاحصائيات"
#: ckanext/stats/templates/ckanext/stats/index.html:178
msgid "Total Number of Datasets"
-msgstr "العدد الكلي لجدولة البيانات"
+msgstr "العدد الكلي للبيانات"
#: ckanext/textview/plugin.py:67 ckanext/textview/plugin.py:69
msgid "Text"
@@ -653,7 +656,7 @@ msgstr "موقع الكتروني"
#: ckanext/webpageview/theme/templates/webpage_form.html:3
msgid "Web Page url"
-msgstr "عنوان الصفحة على الانترنت URL"
+msgstr "عنوان الصفحة على الانترنت"
#: ckanext/webpageview/theme/templates/webpage_form.html:3
msgid "eg. http://example.com (if blank uses resource url)"
@@ -684,7 +687,7 @@ msgstr "عضو"
#: ckan/controllers/admin.py:34
msgid "Need to be system administrator to administer"
-msgstr "تحتاج إلى أن تكون مسؤول النظام للقيام بالإدارة"
+msgstr "تحتاج أن تكون مسؤول النظام للقيام بالإدارة"
#: ckan/controllers/admin.py:50
msgid "Site Title"
@@ -713,7 +716,7 @@ msgstr "حول"
#: ckan/controllers/admin.py:55
msgid "About page text"
-msgstr "نص الصفحة : حول"
+msgstr "عن نص الصفحة"
#: ckan/controllers/admin.py:56
msgid "Intro Text"
@@ -725,11 +728,11 @@ msgstr "النص على الصفحة الرئيسية"
#: ckan/controllers/admin.py:57
msgid "Custom CSS"
-msgstr "css خاص"
+msgstr "مخصص لي لغة التنسيق CSS"
#: ckan/controllers/admin.py:57
msgid "Customisable css inserted into the page header"
-msgstr "لقد تم إدراج CSS مخصصة في رأس الصفحة"
+msgstr "تم إنشاء لغة برمجة مخصصة لرأس الصفحة"
#: ckan/controllers/admin.py:58
msgid "Homepage"
@@ -755,7 +758,7 @@ msgstr "الانتهاء من التطهير"
#: ckan/controllers/admin.py:187
msgid "Action not implemented."
-msgstr "لم ينفذ العمل."
+msgstr "لم يتم التنفيذ"
#: ckan/controllers/api.py:124 ckan/controllers/api.py:221
msgid "Access denied"
@@ -814,7 +817,7 @@ msgstr "غير قادر على إضافة مجموعة إلى فهرس البح
#: ckan/controllers/api.py:430
#, python-format
msgid "Cannot update entity of this type: %s"
-msgstr "لا يمكن تحديث كيان من هذا النوع: %s"
+msgstr "لا يمكن التحديث : %s"
#: ckan/controllers/api.py:454
msgid "Unable to update search index"
@@ -823,30 +826,30 @@ msgstr "قادر على تحديث فهرس البحث"
#: ckan/controllers/api.py:477
#, python-format
msgid "Cannot delete entity of this type: %s %s"
-msgstr "لا يمكن حذف كيان من هذا النوع: %s %s"
+msgstr "لا يمكن الحذف : %s %s"
#: ckan/controllers/api.py:500
msgid "No revision specified"
-msgstr "لم يتم تحديد مراجعة"
+msgstr "لم يتم التحديث"
#: ckan/controllers/api.py:504
#, python-format
msgid "There is no revision with id: %s"
-msgstr "ليس هناك مراجعة ذات الرقم: %s"
+msgstr "لايوجد مراجعة لهذ الرقم : %s"
#: ckan/controllers/api.py:514
msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')"
-msgstr "مفقود مصطلح البحث ('since_id = UUID' أو 'since_time = TIMESTAMP')"
+msgstr "لايوجد مصطلح البحث"
#: ckan/controllers/api.py:526
#, python-format
msgid "Could not read parameters: %r"
-msgstr "لا يمكن قراءة المعلمات: %r"
+msgstr "لا يمكن قراءته: %r"
#: ckan/controllers/api.py:587
#, python-format
msgid "Bad search option: %s"
-msgstr "خيارات البحث سيئة %s"
+msgstr "بحث غير صحيح %s"
#: ckan/controllers/api.py:590
#, python-format
@@ -860,7 +863,7 @@ msgstr "Malformed qjson value: %r"
#: ckan/controllers/api.py:609
msgid "Request params must be in form of a json encoded dictionary."
-msgstr "يجب أن يكون طلب params في شكل قاموس ترميز json."
+msgstr "يجب أن يكون الطلب في شكل قاموس ترميز json."
#: ckan/controllers/feed.py:233 ckan/controllers/group.py:137
#: ckan/controllers/group.py:225 ckan/controllers/group.py:393
@@ -893,7 +896,7 @@ msgstr "نوع المجموعة غير صحيح"
#: ckan/templates/organization/read_base.html:6
#: ckan/templates/package/base.html:14
msgid "Organizations"
-msgstr "المنظمات"
+msgstr "ناشر"
#: ckan/controllers/group.py:306 ckan/controllers/home.py:62
#: ckan/controllers/package.py:241 ckan/lib/helpers.py:834
@@ -934,15 +937,15 @@ msgstr "تراخيص"
#: ckan/controllers/package.py:1387 ckan/controllers/package.py:1421
#, python-format
msgid "User %r not authorized to edit %s"
-msgstr "المستخدم %r غير مخول لتحرير %s"
+msgstr "المستخدم غير مسموح له العرض %s"
#: ckan/controllers/group.py:442
msgid "Not authorized to perform bulk update"
-msgstr "غير مخول لإجراء التحديث الشامل"
+msgstr "لايمكن لإجراء التحديث الشامل"
#: ckan/controllers/group.py:460
msgid "Unauthorized to create a group"
-msgstr "غير مخول إنشاء مجموعة"
+msgstr "لايمكنك إنشاء مجوعة"
#: ckan/controllers/group.py:538 ckan/controllers/group.py:568
#: ckan/controllers/package.py:922 ckan/controllers/package.py:970
@@ -954,20 +957,20 @@ msgstr "خطأ سلامة"
#: ckan/controllers/group.py:594
#, python-format
msgid "User %r not authorized to edit %s authorizations"
-msgstr "المستخدم %r غير مخول لتحرير أذون %s"
+msgstr "المستخدم غير مخول %s"
#: ckan/controllers/group.py:614 ckan/controllers/group.py:629
#, python-format
msgid "Unauthorized to delete group %s"
-msgstr "حذف المجموعة غير مصرح به %s"
+msgstr "لايمكنك حذف هذه المجموعة %s"
#: ckan/controllers/group.py:620
msgid "Organization has been deleted."
-msgstr "تم حذف المنظمة."
+msgstr "تم حذف الناشر"
#: ckan/controllers/group.py:622
msgid "Group has been deleted."
-msgstr "تم حذف المجموعة."
+msgstr "تم حذف المجموعة"
#: ckan/controllers/group.py:624
#, python-format
@@ -977,17 +980,17 @@ msgstr "تم الحذف %s"
#: ckan/controllers/group.py:653
#, python-format
msgid "User %r not authorized to edit members of %s"
-msgstr "المستخدم %r غير مصرح لتعديل الأعضاء%s"
+msgstr "المستخدم غير مصرح لتعديل الأعضاء%s"
#: ckan/controllers/group.py:705
#, python-format
msgid "Unauthorized to add member to group %s"
-msgstr "غير مصرح به إضافة عضو إلى مجموعة %s"
+msgstr "غير مصرح لإضافة عضو إلى مجموعة %s"
#: ckan/controllers/group.py:724 ckan/controllers/group.py:737
#, python-format
msgid "Unauthorized to delete group %s members"
-msgstr "غير مصرح به حذف أعضاء المجموعة %s"
+msgstr "غير مصرح لحذف أعضاء المجموعة %s"
#: ckan/controllers/group.py:731
msgid "Group member has been deleted."
@@ -999,11 +1002,11 @@ msgstr "الرجاء اختيار اثنين من التنقيحات قبل ال
#: ckan/controllers/group.py:779
msgid "CKAN Group Revision History"
-msgstr "تاريخ مراجعة مجموعة CKAN"
+msgstr "تاريخ مراجعة مجموعة البوابه"
#: ckan/controllers/group.py:783
msgid "Recent changes to CKAN Group: "
-msgstr "التغييرات الأخيرة في المجموعة CKAN:"
+msgstr "التغييرات الأخيرة في المجموعة البوابة"
#: ckan/controllers/group.py:804 ckan/controllers/package.py:468
msgid "Log message: "
@@ -1012,41 +1015,41 @@ msgstr "سجل الرسالة:"
#: ckan/controllers/group.py:854 ckan/controllers/package.py:1171
#: ckan/controllers/user.py:715
msgid "You are now following {0}"
-msgstr "أنت الآن تتابع {0}"
+msgstr "أنت الآن تتابع "
#: ckan/controllers/group.py:874 ckan/controllers/package.py:1190
#: ckan/controllers/user.py:735
msgid "You are no longer following {0}"
-msgstr "أنت الآن لم تعد تتابع {0}"
+msgstr "أنت الآن لم تعد تتابع أحد"
#: ckan/controllers/group.py:894 ckan/controllers/user.py:580
#, python-format
msgid "Unauthorized to view followers %s"
-msgstr "غير مصرح به مشاهدة أتباع %s"
+msgstr "غير مصرح لعرض المشاهدات %s"
#: ckan/controllers/home.py:35
msgid "This site is currently off-line. Database is not initialised."
-msgstr "هذا الموقع هو حاليا خارج الخط. لم يتم بدء قاعدة البيانات."
+msgstr "هذا الموقع هو حاليا خارج الخط. لم يتم إنشاء قاعدة البيانات."
#: ckan/controllers/home.py:73
#, python-format
msgid "Please update your profile and add your email address. "
-msgstr "إضافة تحديث ملفك الشخصي و إضافة "
+msgstr "من فضلك تحديث ملفك الشخصي و إضافة "
#: ckan/controllers/home.py:75
#, python-format
msgid "%s uses your email address if you need to reset your password."
msgstr ""
-" %s يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين "
+" %s أستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين "
"كلمة السر "
#: ckan/controllers/package.py:288
msgid "Invalid search query: {error_message}"
-msgstr "Invalid search query: {error_message}"
+msgstr "بحث خاطئ"
#: ckan/controllers/package.py:304
msgid "Parameter \"{parameter_name}\" is not an integer"
-msgstr "Parameter \"{parameter_name}\" is not an integer"
+msgstr "المدخل غير صحيح "
#: ckan/controllers/package.py:324 ckan/controllers/package.py:332
#: ckan/controllers/package.py:370 ckan/controllers/package.py:437
@@ -1064,32 +1067,30 @@ msgstr "لم يتم العثور على مجموعة البيانات"
#: ckan/controllers/package.py:362
#, python-format
msgid "Invalid revision format: %r"
-msgstr "Invalid revision format: %r"
+msgstr "نوع المدخل غير صحيح"
#: ckan/controllers/package.py:396
msgid "Viewing datasets of type \"{package_type}\" is not supported ({file_!r})."
-msgstr ""
-" Viewing datasets of type \"{package_type}\" is not supported\n"
-"({file_!r})."
+msgstr "عرض البيانات لايدعم هذا النوع"
#: ckan/controllers/package.py:435 ckan/controllers/package.py:817
#: ckan/controllers/package.py:918 ckan/controllers/package.py:966
#: ckan/controllers/package.py:1217
#, python-format
msgid "Unauthorized to read package %s"
-msgstr "%sغير مصرح له بقراءة الطرد"
+msgstr "%sغير مصرح "
#: ckan/controllers/package.py:444
msgid "CKAN Dataset Revision History"
-msgstr "تاريخ مراجعة جدولة بيانات CKAN "
+msgstr "تاريخ مراجعة بوابة البيانات"
#: ckan/controllers/package.py:447
msgid "Recent changes to CKAN Dataset: "
-msgstr "أخر التغيرات لجدولة البيانات CKAN"
+msgstr "أخر التغيرات لبيانات البوابة"
#: ckan/controllers/package.py:503
msgid "Unauthorized to create a package"
-msgstr "غير مصرح لإنشاء طرد"
+msgstr "غير مصرح لك بالإنشاء"
#: ckan/controllers/package.py:573
msgid "Unauthorized to edit this resource"
@@ -1097,16 +1098,16 @@ msgstr "غير مصرح لتعديل المصادر"
#: ckan/controllers/package.py:644
msgid "Unauthorized to update dataset"
-msgstr "غير مصرح لتطوير جدولة البيانات"
+msgstr "غير مصرح لتحديث البيانات"
#: ckan/controllers/package.py:646 ckan/controllers/package.py:683
#: ckan/controllers/package.py:709
msgid "The dataset {id} could not be found."
-msgstr "جدولة البيانات {id} غير موجود "
+msgstr "غير متوفر"
#: ckan/controllers/package.py:650
msgid "You must add at least one data resource"
-msgstr "يجب إضافة مورد بيانات واحدة على الأقل"
+msgstr "يجب إضافة مصدر واحد للبيانات على الأقل"
#: ckan/controllers/package.py:681
msgid "Unauthorized to create a resource"
@@ -1114,28 +1115,28 @@ msgstr "غير مصرح لإنشاء مصدر"
#: ckan/controllers/package.py:714
msgid "Unauthorized to create a resource for this package"
-msgstr "غير مصرح لإنشاء مصدر لهذا الطرد"
+msgstr "غير مصرح لإنشاء مصدر "
#: ckan/controllers/package.py:928
msgid "Unable to add package to search index."
-msgstr "غير قابل لإضافة طرد خانة البحث"
+msgstr "لايمكنك الإضافة "
#: ckan/controllers/package.py:976
msgid "Unable to update search index."
-msgstr "غير قابل لتحديث خانة البحث"
+msgstr "لايمكنك تحديث خانة البحث"
#: ckan/controllers/package.py:1013
msgid "Dataset has been deleted."
-msgstr "تم حذف البيانات."
+msgstr "تم الحذف"
#: ckan/controllers/package.py:1018 ckan/controllers/package.py:1036
#, python-format
msgid "Unauthorized to delete package %s"
-msgstr "%sغير مصرح لحذف الطرد"
+msgstr "%sغير مصرح للحذف"
#: ckan/controllers/package.py:1041
msgid "Resource has been deleted."
-msgstr "تم حذف الموارد."
+msgstr "تم حذف المصدر"
#: ckan/controllers/package.py:1052
#, python-format
@@ -1157,7 +1158,7 @@ msgstr "التحميل غير متاح"
#: ckan/controllers/package.py:1296
#, python-format
msgid "Unauthorized to read dataset %s"
-msgstr "%sغير مصرح لقراءة جدولة البيانات"
+msgstr "%sغير مصرح لقراءة البيانات"
#: ckan/controllers/package.py:1404
#, python-format
@@ -1178,7 +1179,7 @@ msgstr "لم يتم العثور على نوع العرض"
#: ckan/controllers/package.py:1548
msgid "Bad resource view data"
-msgstr "عرض البيانات السيئة"
+msgstr "عرض البيانات غير صحيح"
#: ckan/controllers/package.py:1557
msgid "Resource view not supplied"
@@ -1190,20 +1191,20 @@ msgstr "لا يوجد مراجعة"
#: ckan/controllers/revision.py:44
msgid "CKAN Repository Revision History"
-msgstr "تاريخ معاينة مستودع CKAN"
+msgstr "تاريخ معاينةمستودع البوابة"
#: ckan/controllers/revision.py:46
msgid "Recent changes to the CKAN repository."
-msgstr "أخر التغيرات لمستودع CKAN"
+msgstr "أخر التغيرات لمستودع البوابة"
#: ckan/controllers/revision.py:110
#, python-format
msgid "Datasets affected: %s.\n"
-msgstr "تأثيرات جدولة البيانات:%s.\n"
+msgstr "تأثيرات البيانات:%s\n"
#: ckan/controllers/revision.py:190
msgid "Revision updated"
-msgstr "معاينة التحديث"
+msgstr "مراجعة التحديث"
#: ckan/controllers/tag.py:60
msgid "Other"
@@ -1211,7 +1212,7 @@ msgstr "آخر"
#: ckan/controllers/tag.py:74
msgid "Tag not found"
-msgstr "وسم المصطلح غير موجود"
+msgstr "غير موجود"
#: ckan/controllers/user.py:161
msgid "Unauthorized to register as a user."
@@ -1223,7 +1224,7 @@ msgstr "غير مصرح لإنشاء مستخدم"
#: ckan/controllers/user.py:210
msgid "Unauthorized to delete user with id \"{user_id}\"."
-msgstr "غير مصرح لحذف المستخدم id \"{user_id}\"."
+msgstr "غير مصرح لحذف المستخدم "
#: ckan/controllers/user.py:224 ckan/controllers/user.py:287
msgid "No user specified"
@@ -1260,7 +1261,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:293
msgid "Unauthorized to edit a user."
@@ -1269,7 +1270,7 @@ msgstr "غير مصرح لتعديل المستخدم"
#: ckan/controllers/user.py:320
#, python-format
msgid "User %s not authorized to edit %s"
-msgstr "المستخدم %s غير مصرح لتعديل %s"
+msgstr " %s غير مصرح لتعديل %s"
#: ckan/controllers/user.py:385
msgid "Password entered was incorrect"
@@ -1281,7 +1282,7 @@ msgstr "كلمة المرور القديمة"
#: ckan/controllers/user.py:386
msgid "incorrect password"
-msgstr "كلمة سر خاطئة"
+msgstr "كلمة المرور غير صحيحة"
#: ckan/controllers/user.py:427
msgid "Login failed. Bad username or password."
@@ -1336,15 +1337,15 @@ msgstr "يجب توفر الرقم السري"
#: ckan/controllers/user.py:636
msgid "Follow item not found"
-msgstr "المادة غير موجودة"
+msgstr "لا يوجد"
#: ckan/controllers/user.py:640
msgid "{0} not found"
-msgstr "{0} غير موجود"
+msgstr "لا يوجد"
#: ckan/controllers/user.py:654
msgid "Everything"
-msgstr "كل شئ"
+msgstr "الكل"
#: ckan/controllers/util.py:18 ckan/logic/action/__init__.py:62
msgid "Missing Value"
@@ -1352,102 +1353,102 @@ msgstr "قيمة مفقودة"
#: ckan/controllers/util.py:23
msgid "Redirecting to external site is not allowed."
-msgstr "إعادة توجيه لموقع خارجي غير مسموح"
+msgstr "إعادة التوجيه لموقع خارجي غير مسموح"
#: ckan/lib/activity_streams.py:60
msgid "{actor} added the tag {tag} to the dataset {dataset}"
-msgstr "{actor} إضافة علامة {tag} ل جدولة البيانات {dataset}"
+msgstr " إضافة علامة للبيانات "
#: ckan/lib/activity_streams.py:63
msgid "{actor} updated the group {group}"
-msgstr "{actor} تم تحديث المجموعة {group}"
+msgstr "تم تحديث المجموعة "
#: ckan/lib/activity_streams.py:66
msgid "{actor} updated the organization {organization}"
-msgstr "{actor} تم تحديث المؤسسة {organization}"
+msgstr "تم تحديث الناشر"
#: ckan/lib/activity_streams.py:69
msgid "{actor} updated the dataset {dataset}"
-msgstr "{actor} تم تحديث جدولة البيانات {dataset}"
+msgstr " تم تحديث البيانات "
#: ckan/lib/activity_streams.py:72
msgid "{actor} changed the extra {extra} of the dataset {dataset}"
-msgstr "{actor} تم تغير إضافي {extra} لجدولة البيانات {dataset}"
+msgstr "تم تغير إضافي للبيانات"
#: ckan/lib/activity_streams.py:75
msgid "{actor} updated the resource {resource} in the dataset {dataset}"
-msgstr "{actor} تحديث المورد {resource} في مجموعة البيانات {dataset}"
+msgstr "تحديت المصادر في مجموعة البيانات"
#: ckan/lib/activity_streams.py:78
msgid "{actor} updated their profile"
-msgstr "{actor} تحديث ملفهم الشخصي"
+msgstr "تحديث الملف "
#: ckan/lib/activity_streams.py:81
msgid "{actor} deleted the group {group}"
-msgstr "{actor} حذف المجموعة {group}"
+msgstr "حذف المجموعة"
#: ckan/lib/activity_streams.py:84
msgid "{actor} deleted the organization {organization}"
-msgstr "{actor} حذفت المؤسسة {organization}"
+msgstr "حذف الناشر"
#: ckan/lib/activity_streams.py:87
msgid "{actor} deleted the dataset {dataset}"
-msgstr "{actor} حذف جدولة البيانات {dataset}"
+msgstr "حذف البيانات"
#: ckan/lib/activity_streams.py:90
msgid "{actor} deleted the extra {extra} from the dataset {dataset}"
-msgstr "{actor} حذف الزيادة {extra} من جدولة البيانات {dataset}"
+msgstr "حذف الزيادة من البيانات"
#: ckan/lib/activity_streams.py:93
msgid "{actor} deleted the resource {resource} from the dataset {dataset}"
-msgstr "{actor} تم حذف الموارد {resource} من جدولة البيانات {dataset}"
+msgstr "تم حذف مصادر البيانات"
#: ckan/lib/activity_streams.py:97
msgid "{actor} created the group {group}"
-msgstr "{actor} أنشئت المجموعة {group}"
+msgstr "تم أنشاء المجموعة"
#: ckan/lib/activity_streams.py:100
msgid "{actor} created the organization {organization}"
-msgstr "{actor} أنشئت المؤسسة {organization}"
+msgstr "تم إنشاء الناشر"
#: ckan/lib/activity_streams.py:103
msgid "{actor} created the dataset {dataset}"
-msgstr "{actor} أنشئت جدولة البيانات {dataset}"
+msgstr "تم إنشاء البيانات"
#: ckan/lib/activity_streams.py:106
msgid "{actor} added the extra {extra} to the dataset {dataset}"
-msgstr "{actor} وأضاف من خارج {extra} لي جدولة البيانات {dataset}"
+msgstr "إضافة الى البيانات"
#: ckan/lib/activity_streams.py:109
msgid "{actor} added the resource {resource} to the dataset {dataset}"
-msgstr "{actor} أضاف المورد {resource} إلى جدولة البيانات {dataset}"
+msgstr "إضافة مصادر للبيانات"
#: ckan/lib/activity_streams.py:112
msgid "{actor} signed up"
-msgstr "{actor} اشترك"
+msgstr "تسجيل"
#: ckan/lib/activity_streams.py:115
msgid "{actor} removed the tag {tag} from the dataset {dataset}"
-msgstr "{actor} إزالة العلامة {tag} ممن جدولة البيانات {dataset}"
+msgstr "إزالة العلامة من جدولة البيانات"
#: ckan/lib/activity_streams.py:118
msgid "{actor} started following {dataset}"
-msgstr "{actor} بدأ المتابعة {dataset}"
+msgstr "بدأ المتابعة"
#: ckan/lib/activity_streams.py:121
msgid "{actor} started following {user}"
-msgstr "{actor} بدأ المتابعة {user}"
+msgstr " بدأ المتابعة"
#: ckan/lib/activity_streams.py:124
msgid "{actor} started following {group}"
-msgstr "{actor} بدأ المتابعة {group}"
+msgstr " بدأ المتابعة "
#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:18
#: ckan/templates/organization/edit_base.html:17
#: ckan/templates/package/resource_read.html:37
#: ckan/templates/package/resource_views.html:4
msgid "View"
-msgstr "معاينة"
+msgstr "عرض"
#: ckan/lib/email_notifications.py:103
msgid "{n} new activity from {site_title}"
@@ -1635,15 +1636,15 @@ msgstr "غير معروف"
#: ckan/lib/helpers.py:1361
msgid "Unnamed resource"
-msgstr "الموارد غير معروف"
+msgstr "المصدر غير معروف"
#: ckan/lib/helpers.py:1401
msgid "Created new dataset."
-msgstr "إنشاء جدولة بيانات جديدة"
+msgstr "إنشاء بيانات جديدة"
#: ckan/lib/helpers.py:1403
msgid "Edited resources."
-msgstr "الموارد المحررة"
+msgstr "المصادر المحررة"
#: ckan/lib/helpers.py:1405
msgid "Edited settings."
@@ -1676,11 +1677,11 @@ msgstr "%s <%s>"
#: ckan/lib/mailer.py:109
msgid "No recipient email address available!"
-msgstr "لا يتوفر عنوان بريد الكتروني للمستلم!"
+msgstr "لا يتوفر عنوان بريد الكتروني"
#: ckan/lib/mailer.py:127 ckan/templates/home/snippets/stats.html:17
msgid "organization"
-msgstr "مؤسسة"
+msgstr "ناشر"
#: ckan/lib/mailer.py:128 ckan/templates/home/snippets/stats.html:23
msgid "group"
@@ -1707,15 +1708,15 @@ msgstr "حقل الإدخال %(name)s لم يكن متوقعًا."
#: ckan/lib/navl/validators.py:118
msgid "Please enter an integer value"
-msgstr "الرجاء إدخال قيمة عددية"
+msgstr "الرجاء إدخال عدد"
#: ckan/lib/navl/validators.py:124
msgid "Must be a Unicode string value"
-msgstr "يجب ان تكون Unicode قيمته سلسلة احرف"
+msgstr "يجب ان تكون قيمته سلسلة احرف"
#: ckan/logic/__init__.py:98 ckan/logic/action/__init__.py:60
msgid "Package resource(s) invalid"
-msgstr "Package resource(s) غير صالح"
+msgstr " غير صحيح"
#: ckan/logic/__init__.py:105 ckan/logic/__init__.py:107
#: ckan/logic/action/__init__.py:62 ckan/logic/action/__init__.py:64
@@ -1733,19 +1734,19 @@ msgstr " تعذّر تحليل JSON "
#: ckan/logic/validators.py:33 ckan/logic/validators.py:42
msgid "An organization must be provided"
-msgstr "يجب توفير المؤسسة"
+msgstr "يجب توفير الناشر"
#: ckan/logic/validators.py:47
msgid "Organization does not exist"
-msgstr "المؤسسة غير موجودة"
+msgstr "الناشر غير موجود"
#: ckan/logic/validators.py:52
msgid "You cannot add a dataset to this organization"
-msgstr "لا يمكنك إضافة جدولة بيانات إلى هذه المؤسسة"
+msgstr "لا يمكنك إضافة بيانات إلى هذا الناشر"
#: ckan/logic/validators.py:92
msgid "Invalid integer"
-msgstr "لا يحمل عدد صحيح"
+msgstr "غير صحيح "
#: ckan/logic/validators.py:97
msgid "Must be a natural number"
@@ -1761,11 +1762,11 @@ msgstr "تنسيق التاريخ غير صحيح"
#: ckan/logic/validators.py:139
msgid "No links are allowed in the log_message."
-msgstr "لا توجد روابط مسموح بها في log_message."
+msgstr "لا توجد روابط مسموح بها"
#: ckan/logic/validators.py:159
msgid "Dataset id already exists"
-msgstr "معرّف جدولة البيانات موجود بالفعل"
+msgstr "معرّف البيانات موجود"
#: ckan/logic/validators.py:200
msgid "Resource"
@@ -1805,17 +1806,17 @@ msgstr "يجب أن يكون حرفًا صغيرًا أبجديًا رقميًا
#: ckan/logic/validators.py:361
msgid "That URL is already in use."
-msgstr "عنوان URL هذا قيد الاستخدام بالفعل."
+msgstr "العنوان قيد الاستخدام"
#: ckan/logic/validators.py:366
#, python-format
msgid "Name \"%s\" length is less than minimum %s"
-msgstr "اسم \"%s\" الطول أقل من الحد الأدنى%s"
+msgstr "الإسم \"%s\" أقل من الحد الأدنى%s"
#: ckan/logic/validators.py:370
#, python-format
msgid "Name \"%s\" length is more than maximum %s"
-msgstr "اسم \"%s\" أطول من الحد الأقصى%s"
+msgstr "الإسم \"%s\" أطول من الحد الأقصى%s"
#: ckan/logic/validators.py:376
#, python-format
@@ -1834,12 +1835,12 @@ msgstr "اسم المجموعة موجود بالفعل في قاعدة البي
#: ckan/logic/validators.py:416
#, python-format
msgid "Tag \"%s\" length is less than minimum %s"
-msgstr "العلامة \"%s\"الطول أقل من الحد الأدنى%s"
+msgstr "العلامة \"%s\" أقل من الحد الأدنى%s"
#: ckan/logic/validators.py:420
#, python-format
msgid "Tag \"%s\" length is more than maximum %i"
-msgstr "العلامة \"%s\" الطول أكثر من الحد الأقصى %i"
+msgstr "العلامة \"%s\" أكثر من الحد الأقصى %i"
#: ckan/logic/validators.py:428
#, python-format
@@ -1861,11 +1862,11 @@ msgstr "اسم تسجيل الدخول هذا غير متاح."
#: ckan/logic/validators.py:570
msgid "Please enter both passwords"
-msgstr "يرجى إدخال كلمتي السر"
+msgstr "يرجى إدخال كلمة السر"
#: ckan/logic/validators.py:578
msgid "Passwords must be strings"
-msgstr "يجب أن تكون كلمات السر سلسلة من الاحرف"
+msgstr "يجب أن تكون كلمة السر سلسلة من الاحرف"
#: ckan/logic/validators.py:582
msgid "Your password must be 4 characters or longer"
@@ -1886,11 +1887,11 @@ msgstr ""
#: ckan/logic/validators.py:620
#, python-format
msgid "Name must be at least %s characters long"
-msgstr "يجب ألا يقل الاسم عن%s من الأحرف"
+msgstr "يجب أن يكون الاسم على الأقل %s مجوعة من الأحروف"
#: ckan/logic/validators.py:628
msgid "That vocabulary name is already in use."
-msgstr "أسم هذه المفردة مستخدم بالفعل"
+msgstr "أسم هذه المفردة مستخدم من قبل"
#: ckan/logic/validators.py:634
#, python-format
@@ -1904,7 +1905,7 @@ msgstr "علامة المفردة لم يتم الثور عليها"
#: ckan/logic/validators.py:656
#, python-format
msgid "Tag %s does not belong to vocabulary %s"
-msgstr "العلامة %s لا ينتمي إلى المفردات%s"
+msgstr "العلامة %s لا تنتمي إلى القاموس%s"
#: ckan/logic/validators.py:662
msgid "No tag name"
@@ -1913,19 +1914,19 @@ msgstr "لا يوجد اسم العلامة"
#: ckan/logic/validators.py:675
#, python-format
msgid "Tag %s already belongs to vocabulary %s"
-msgstr "العلامة %s ينتمي بالفعل إلى المفردات%s"
+msgstr "العلامة %sتنتمي بالفعل إلى القاموس%s"
#: ckan/logic/validators.py:698
msgid "Please provide a valid URL"
-msgstr "يرجى تقديم عنوان URL صالح"
+msgstr "يرجى تقديم عنوان صحيح"
#: ckan/logic/validators.py:712
msgid "role does not exist."
-msgstr "وظيفة غير موجودة"
+msgstr "غير متوفر"
#: ckan/logic/validators.py:741
msgid "Datasets with no organization can't be private."
-msgstr "لا يمكن أن تكون جدولة البيانات غير المنظمة خاصة."
+msgstr "البيانات بدون ناشر لايمكن تكون خاصة"
#: ckan/logic/validators.py:747
msgid "Not a list"
@@ -1941,23 +1942,23 @@ msgstr "هذا الوالد سيخلق حلقة في التسلسل الهرمي
#: ckan/logic/validators.py:792
msgid "\"filter_fields\" and \"filter_values\" should have the same length"
-msgstr "\"filter_fields\" and \"filter_values\" يجب أن يكون لها نفس الطول"
+msgstr " يجب أن يكون لها نفس الطول"
#: ckan/logic/validators.py:803
msgid "\"filter_fields\" is required when \"filter_values\" is filled"
-msgstr "\"filter_fields\" عند تعبئة \"filter_values\" يكون مطلوب"
+msgstr "متطلَب عند الإدخال"
#: ckan/logic/validators.py:806
msgid "\"filter_values\" is required when \"filter_fields\" is filled"
-msgstr "\"filter_values\" عند تعبئة \"\"filter_fields\" يكون مطلوب"
+msgstr "متطلًب عند الإدخال"
#: ckan/logic/validators.py:820
msgid "There is a schema field with the same name"
-msgstr "يوجد حقل مخطط بالاسم نفسه"
+msgstr "يوجد حقل بنفس الإسم"
#: ckan/logic/validators.py:846
msgid "Email {email} is not a valid format"
-msgstr "البريد الإلكتروني {email} ليس تنسيقًا صالحًا"
+msgstr "التنسيق غير صحيح"
#: ckan/logic/action/create.py:183 ckan/logic/action/create.py:665
#, python-format
@@ -1976,15 +1977,15 @@ msgstr "REST API: إنشاء كائن عضو %s"
#: ckan/logic/action/create.py:804
msgid "Trying to create an organization as a group"
-msgstr "محاولة إنشاء مؤسسة كمجموعة"
+msgstr "محاولة إنشاء ناشر"
#: ckan/logic/action/create.py:893
msgid "You must supply a package id or name (parameter \"package\")."
-msgstr "يجب عليك توفير معرف حزمة أو اسم (parameter \"package\")."
+msgstr "يجب عليك توفير رقم معرًف حزمة أو اسم "
#: ckan/logic/action/create.py:896
msgid "You must supply a rating (parameter \"rating\")."
-msgstr "يجب عليك تقديم تصنيف (parameter \"rating\")."
+msgstr "يجب عليك التقييم"
#: ckan/logic/action/create.py:901
msgid "Rating must be an integer value."
@@ -1997,7 +1998,7 @@ msgstr "يجب أن يكون التقييم بين%iو%i."
#: ckan/logic/action/create.py:1064
msgid "Error sending the invite email, the user was not created: {0}"
-msgstr "خطأ في إرسال البريد الإلكتروني للدعوة ، لم يتم إنشاء المستخدم: {0}"
+msgstr "خطأ في إرسال البريد الإلكتروني للدعوة ، لم يتم إنشاء المستخدم"
#: ckan/logic/action/create.py:1277 ckan/logic/action/create.py:1284
msgid "You must be logged in to follow users"
@@ -2010,15 +2011,15 @@ msgstr "لا يمكنك متابعة نفسك"
#: ckan/logic/action/create.py:1305 ckan/logic/action/create.py:1362
#: ckan/logic/action/create.py:1501
msgid "You are already following {0}"
-msgstr "أنت تتابع بالفعل {0}"
+msgstr "أنت تتابع"
#: ckan/logic/action/create.py:1336 ckan/logic/action/create.py:1344
msgid "You must be logged in to follow a dataset."
-msgstr "يجب عليك تسجيل الدخول لمتابعة جدولة البيانات."
+msgstr "يجب عليك تسجيل الدخول لمتابعة البيانات."
#: ckan/logic/action/create.py:1402
msgid "User {username} does not exist."
-msgstr "المستخدم {username} غير موجود."
+msgstr "أسم المستخدم غير موجود."
#: ckan/logic/action/create.py:1477 ckan/logic/action/create.py:1485
msgid "You must be logged in to follow a group."
@@ -2026,7 +2027,7 @@ msgstr "يجب أن تكون مسجلا لمتابعة مجموعة."
#: ckan/logic/action/delete.py:54
msgid " Delete User: {0}"
-msgstr "حذف المستخدم: {0}"
+msgstr "حذف المستخدم"
#: ckan/logic/action/delete.py:92
#, python-format
@@ -2046,7 +2047,7 @@ msgstr "REST API: حذف العضو: %s"
#: ckan/logic/action/delete.py:544 ckan/logic/action/delete.py:570
#: ckan/logic/action/get.py:2482 ckan/logic/action/update.py:953
msgid "id not in data"
-msgstr "id ليس في البيانات"
+msgstr "لا يوجد لهذة البيانات رقم"
#: ckan/logic/action/delete.py:548 ckan/logic/action/get.py:2485
#: ckan/logic/action/update.py:957
@@ -2061,11 +2062,11 @@ msgstr "تعذر العثور على العلامة \"%s\""
#: ckan/logic/action/delete.py:604 ckan/logic/action/delete.py:608
msgid "You must be logged in to unfollow something."
-msgstr "يجب أن تكون مسجلا لخلط شيء ما."
+msgstr "يجب أن تكون مسجلاً لإلغاء المتابعة"
#: ckan/logic/action/delete.py:619
msgid "You are not following {0}."
-msgstr "أنت لا تتابع {0}."
+msgstr "أنت لا تتابع"
#: ckan/logic/action/get.py:1097 ckan/logic/action/update.py:75
#: ckan/logic/action/update.py:89
@@ -2082,7 +2083,7 @@ msgstr "يجب أن يكون : pair(s)"
#: ckan/logic/action/get.py:2128
msgid "Field \"{field}\" not recognised in resource_search."
-msgstr "الحقل \"{field}\" غير معترف به في resource_search."
+msgstr "الحقل غير معترف بة في مصادر البحث"
#: ckan/logic/action/update.py:261 ckan/logic/action/update.py:1055
msgid "Package was not found."
@@ -2101,11 +2102,11 @@ msgstr "REST API: تحديث علاقة الحزمة:%s%s%s"
#: ckan/logic/action/update.py:761
msgid "TaskStatus was not found."
-msgstr "لم يتم العثور على TaskStatus."
+msgstr "لم يتم العثور "
#: ckan/logic/action/update.py:1059
msgid "Organization was not found."
-msgstr "المؤسسة لم يتم العثور عليها."
+msgstr "الناشر لم يتم العثور علية "
#: ckan/logic/auth/create.py:27 ckan/logic/auth/create.py:45
#, python-format
@@ -2120,7 +2121,7 @@ msgstr "المستخدم%s غير مصرح له بتعديل هذه المجمو
#: ckan/logic/auth/create.py:38
#, python-format
msgid "User %s not authorized to add dataset to this organization"
-msgstr "المستخدم%sغير مصرح له بإضافة جدولة البيانات الى هذه المؤسسة"
+msgstr "المستخدم%sغير مصرح له بإضافة البيانات الى هذا الناشر "
#: ckan/logic/auth/create.py:61
msgid "No dataset id provided, cannot check auth."
@@ -2129,12 +2130,12 @@ msgstr "لا يمكن تحديد معرّف مجموعة البيانات ، ل
#: ckan/logic/auth/create.py:68 ckan/logic/auth/delete.py:34
#: ckan/logic/auth/get.py:137 ckan/logic/auth/update.py:63
msgid "No package found for this resource, cannot check auth."
-msgstr "لا يمكن العثور على حزمة لهذا المورد ، ولا يمكن التحقق من المصادقة."
+msgstr "لا يمكن العثور على حزمة لهذا المصدر ، ولا يمكن التحقق من المصادقة."
#: ckan/logic/auth/create.py:76
#, python-format
msgid "User %s not authorized to create resources on dataset %s"
-msgstr "المستخدم%s غير مصرح لإنشاء موارد على جدولة البيانات%s"
+msgstr "المستخدم%s غير مصرح لإنشاء مصادر على البيانات%s"
#: ckan/logic/auth/create.py:108
#, python-format
@@ -2149,7 +2150,7 @@ msgstr "المستخدم%s غير مصرح له بإنشاء مجموعات"
#: ckan/logic/auth/create.py:129
#, python-format
msgid "User %s not authorized to create organizations"
-msgstr "المستخدم%s غير مصرح له بإنشاء مؤسسات"
+msgstr "المستخدم%s غير مصرح له بإنشاء ناشرون"
#: ckan/logic/auth/create.py:145
msgid "User {user} not authorized to create users via the API"
@@ -2184,16 +2185,16 @@ msgstr "المستخدم%s غير مصرح له بتعديل المجموعة%s"
#: ckan/logic/auth/delete.py:40
#, python-format
msgid "User %s not authorized to delete resource %s"
-msgstr "المستخدم%s غير مخول بحذف المورد%s"
+msgstr "المستخدم%s غير مخول بحذف المصادر%s"
#: ckan/logic/auth/delete.py:56
msgid "Resource view not found, cannot check auth."
-msgstr "لم يتم العثور على عرض المورد ، لا يمكن التحقق من المصادقة."
+msgstr "لم يتم العثور على عرض المصادر ، لا يمكن التحقق من المصادقة."
#: ckan/logic/auth/delete.py:73
#, python-format
msgid "User %s not authorized to delete relationship %s"
-msgstr "المستخدم%s غير مخول بحذف العلاقة%s"
+msgstr "المستخدم%s غير مصرح بحذف العلاقة%s"
#: ckan/logic/auth/delete.py:82
#, python-format
@@ -2203,22 +2204,22 @@ msgstr "المستخدم%s غير مصرح له بحذف المجموعات"
#: ckan/logic/auth/delete.py:86
#, python-format
msgid "User %s not authorized to delete group %s"
-msgstr "المستخدم%s غير مخول بحذف المجموعة%s"
+msgstr "المستخدم%s غير مصرح بحذف المجموعة%s"
#: ckan/logic/auth/delete.py:103
#, python-format
msgid "User %s not authorized to delete organizations"
-msgstr "المستخدم%sغير مخول بحذف المؤسسات"
+msgstr "المستخدم%sغير مصرح بحذف الناشرون"
#: ckan/logic/auth/delete.py:107
#, python-format
msgid "User %s not authorized to delete organization %s"
-msgstr "المستخدم%s غير مخول بحذف المنظمة%s"
+msgstr "المستخدم%s غير مصرح بحذف الناشر%s"
#: ckan/logic/auth/delete.py:120
#, python-format
msgid "User %s not authorized to delete task_status"
-msgstr "المستخدم%s غير مخول بحذف task_status"
+msgstr "المستخدم%s غير مصرح بالحذف"
#: ckan/logic/auth/get.py:13 ckan/logic/auth/get.py:285
msgid "Not authorized"
@@ -2232,12 +2233,12 @@ msgstr "المستخدم%s غير مصرح له بقراءة هذه الحزم"
#: ckan/logic/auth/get.py:124
#, python-format
msgid "User %s not authorized to read package %s"
-msgstr "المستخدم%s غير مخول لقراءة الحزمة%s"
+msgstr "المستخدم%s غير مصرح لقراءة الحزمة%s"
#: ckan/logic/auth/get.py:143
#, python-format
msgid "User %s not authorized to read resource %s"
-msgstr "المستخدم%s غير مخول لقراءة المورد%s"
+msgstr "المستخدم%s غير مصرح لقراءة المصادر%s"
#: ckan/logic/auth/get.py:170
#, python-format
@@ -2256,17 +2257,17 @@ msgstr "المستخدم%sغير مصرح له بتحرير الحزمة%s"
#: ckan/logic/auth/update.py:71
#, python-format
msgid "User %s not authorized to edit resource %s"
-msgstr "المستخدم%sغير مصرح له بتعديل المورد%s"
+msgstr "المستخدم%sغير مصرح له بتعديل المصدر%s"
#: ckan/logic/auth/update.py:100
#, python-format
msgid "User %s not authorized to change state of package %s"
-msgstr "المستخدم%s غير مخول بتغيير حالة الحزمة%s"
+msgstr "المستخدم%s غير مصرح بتغيير حالة الحزمة%s"
#: ckan/logic/auth/update.py:128
#, python-format
msgid "User %s not authorized to edit organization %s"
-msgstr "المستخدم%s غير مصرح له بتعديل المؤسسة%s"
+msgstr "المستخدم%s غير مصرح له بتعديل الناشر%s"
#: ckan/logic/auth/update.py:145
#, python-format
@@ -2285,7 +2286,7 @@ msgstr "يجب تسجيل الدخول لتحرير المستخدم"
#: ckan/logic/auth/update.py:198
#, python-format
msgid "User %s not authorized to edit user %s"
-msgstr "مستخدم%s غير مخول لتعديل المستخدم%s"
+msgstr "مستخدم%s غير مصرح لتعديل المستخدم%s"
#: ckan/logic/auth/update.py:209
msgid "User {0} not authorized to update user {1}"
@@ -2340,7 +2341,7 @@ msgstr "Creative Commons Attribution"
#: ckan/model/license.py:282
msgid "Creative Commons Attribution Share-Alike"
-msgstr "ترخيص Creative Commons Attribution Share-Alike"
+msgstr " Creative Commons Attribution Share-Alike"
#: ckan/model/license.py:291
msgid "GNU Free Documentation License"
@@ -2421,7 +2422,7 @@ msgstr "لدية صلة %s"
#: ckan/public/base/javascript/modules/api-info.js:96
msgid "There is no API data to load for this resource"
-msgstr "لا توجد بيانات API لتحميل لهذا المورد"
+msgstr "لا توجد بيانات API لتحميل لهذا المصدر"
#: ckan/public/base/javascript/modules/api-info.js:124
msgid "Failed to load data API information"
@@ -2553,7 +2554,7 @@ msgstr "غير قادر على مصادقة التحميل"
#: ckan/public/base/javascript/modules/resource-upload-field.js:260
msgid "Resource uploaded"
-msgstr "الموارد التي تم تحميلها"
+msgstr "المصادر التي تم تحميلها"
#: ckan/public/base/javascript/modules/resource-upload-field.js:266
msgid "Unable to get data for uploaded file"
@@ -2604,7 +2605,7 @@ msgstr "خطأ %(error_code)s"
#: ckan/templates/footer.html:9
msgid "About {0}"
-msgstr "حول {0}"
+msgstr "عن {0}"
#: ckan/templates/footer.html:15
msgid "CKAN API"
@@ -2612,7 +2613,7 @@ msgstr "CKAN API "
#: ckan/templates/footer.html:16
msgid "CKAN Association"
-msgstr "مجموعة CKAN"
+msgstr "مجموعةالبوابة"
#: ckan/templates/footer.html:24
msgid ""
@@ -2620,7 +2621,7 @@ msgid ""
"href=\"http://ckan.org\">CKAN"
msgstr ""
"مشغل بواسطة Ckan"
+"href=\"http://ckan.org\">البوابة"
#: ckan/templates/header.html:12
msgid "Sysadmin settings"
@@ -2681,11 +2682,11 @@ msgstr "تسجيل"
#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19
#: ckan/templates/user/read_base.html:53
msgid "Datasets"
-msgstr "جدولة البيانات"
+msgstr " البيانات"
#: ckan/templates/header.html:116
msgid "Search Datasets"
-msgstr "البحث في جدولة البيانات"
+msgstr "البحث في البيانات"
#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11
#: ckan/templates/snippets/simple_search.html:5
@@ -2740,7 +2741,7 @@ msgstr "تحديث الاعدادات"
#: ckan/templates/admin/config.html:26
msgid "CKAN config options"
-msgstr "خيارات إعدادات CKAN"
+msgstr "خيارات إعداداتالبوابة"
#: ckan/templates/admin/config.html:33
#, python-format
@@ -2782,7 +2783,7 @@ msgstr "تأكيد إعادة التعيين"
#: ckan/templates/admin/index.html:15
msgid "Administer CKAN"
-msgstr "إدارة CKAN"
+msgstr "إدارة البوابة"
#: ckan/templates/admin/index.html:20
#, python-format
@@ -2797,15 +2798,15 @@ msgstr ""
#: 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/dataviewer/snippets/data_preview.html:9
msgid "This resource can not be previewed at the moment."
-msgstr "لا يمكن معاينة هذا المورد في الوقت الحالي."
+msgstr "لا يمكن معاينة هذا المصدر في الوقت الحالي."
#: ckan/templates/dataviewer/snippets/data_preview.html:11
#: ckan/templates/package/resource_read.html:115
@@ -2816,7 +2817,7 @@ msgstr "انقر هنا لمزيد من المعلومات"
#: ckan/templates/dataviewer/snippets/data_preview.html:18
#: ckan/templates/package/snippets/resource_view.html:33
msgid "Download resource"
-msgstr "تنزيل الموارد"
+msgstr "تنزيل المصادر"
#: ckan/templates/dataviewer/snippets/no_preview.html:3
msgid "No preview available."
@@ -2910,7 +2911,7 @@ msgstr "أختيار"
#: ckan/templates/user/activity_stream.html:6
#: ckan/templates/user/read_base.html:20
msgid "Activity Stream"
-msgstr "تيار فعال"
+msgstr "نشاط فعال"
#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6
#: ckan/templates/organization/admins.html:3
@@ -3081,7 +3082,7 @@ msgid ""
"datasets from groups "
msgstr ""
"مشرف: يمكنه تعديل معلومات المجموعة ، وكذلك إدارة أعضاء "
-"المؤسسة.
عضو: يمكن إضافة / إزالة جدولة البيانات من "
+"الناشر.
عضو: يمكن إضافة / إزالة البيانات من "
"المجموعات
"
#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5
@@ -3100,11 +3101,11 @@ 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}"
-msgstr "جدولة البيانات في المجموعة: {group}"
+msgstr " البيانات في المجموعة"
#: ckan/templates/group/snippets/feeds.html:4
#: ckan/templates/organization/snippets/feeds.html:4
@@ -3119,15 +3120,15 @@ msgstr "اسم"
#: ckan/templates/group/snippets/group_form.html:10
msgid "My Group"
-msgstr "مجموعاتي"
+msgstr "مجموعتي"
#: ckan/templates/group/snippets/group_form.html:18
msgid "my-group"
-msgstr "مجموعاتي"
+msgstr "مجموعتي"
#: ckan/templates/group/snippets/group_form.html:20
msgid "A little information about my group..."
-msgstr "معلومات قليلة عن مجموعاتي ..."
+msgstr "معلومات قليلة عن مجموعتي ..."
#: ckan/templates/group/snippets/group_form.html:60
msgid "Are you sure you want to delete this Group?"
@@ -3144,7 +3145,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?"
@@ -3157,10 +3158,10 @@ msgid ""
"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
@@ -3292,15 +3293,15 @@ msgstr "الإحصاء{0}"
#: ckan/templates/home/snippets/stats.html:11
msgid "dataset"
-msgstr "جدولة البيانات"
+msgstr " البيانات"
#: ckan/templates/home/snippets/stats.html:11
msgid "datasets"
-msgstr "جدولة البيانات"
+msgstr " البيانات"
#: ckan/templates/home/snippets/stats.html:17
msgid "organizations"
-msgstr "المنظمات"
+msgstr "الناشرون"
#: ckan/templates/home/snippets/stats.html:23
msgid "groups"
@@ -3343,7 +3344,7 @@ msgstr "http://example.com/my-image.jpg "
#: ckan/templates/macros/form.html:411
msgid "Image URL"
-msgstr "العنوان URL للصورة"
+msgstr "العنوان للصورة"
#: ckan/templates/macros/form.html:424
msgid "Clear Upload"
@@ -3351,16 +3352,16 @@ msgstr "الغاء الرفع"
#: ckan/templates/organization/base_form_page.html:5
msgid "Organization Form"
-msgstr "نموذج المنظمة"
+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}\""
@@ -3368,7 +3369,7 @@ msgstr "وجدت ل \"{query}\""
#: ckan/templates/organization/bulk_process.html:18
msgid "Sorry no datasets found for \"{query}\""
-msgstr "آسف لم يتم العثور على جدولة البيانات ل \"{query}\""
+msgstr "لم يتم العثور على بيانات ل \"{query}\""
#: ckan/templates/organization/bulk_process.html:37
msgid "Make public"
@@ -3395,26 +3396,26 @@ 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}?"
-msgstr "هل أنت متأكد من أنك تريد حذف المؤسسة - {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 "تحرير منظمة"
+msgstr "تحرير الناشر"
#: ckan/templates/organization/index.html:13
#: ckan/templates/user/dashboard_organizations.html:7
msgid "Add Organization"
-msgstr "إضافة منظمة"
+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"
@@ -3446,11 +3447,10 @@ msgid ""
"Member: Can view the organization's private datasets, "
"but not add new datasets.
"
msgstr ""
-"مشرف: يمكن إضافة / تحرير وحذف جدولة البيانات ، وكذلك "
-"إدارة أعضاء المؤسسة.
محرر: يمكن إضافة وتحرير جدولة "
-"البيانات ، ولكن لا يمكنك إدارة أعضاء المؤسسة.
العضو:"
-" يمكن عرض جدولة البيانات الخاصة للمؤسسة ، ولكن لا تضيف جدولة بيانات "
-"جديدة.
"
+"مشرف: يمكن إضافة / تحرير وحذف البيانات ، وكذلك إدارة "
+"أعضاء الناشر.
محرر: يمكن إضافة وتحرير البيانات ، "
+"ولكن لا يمكنك إدارة أعضاء الناشر.
العضو: يمكن عرض "
+"البيانات الخاصة للناشر ، ولكن لا تضيف بيانات جديدة.
"
#: ckan/templates/organization/members.html:14
msgid "{count} member"
@@ -3467,30 +3467,30 @@ msgstr[5] ""
#: ckan/templates/organization/new.html:7
#: ckan/templates/organization/new.html:12
msgid "Create an Organization"
-msgstr "إنشاء منظمة"
+msgstr "إنشاء ناشر"
#: ckan/templates/organization/new_organization_form.html:17
msgid "Update Organization"
-msgstr "تحديث منظمة"
+msgstr "تحديث ناشر"
#: ckan/templates/organization/new_organization_form.html:19
msgid "Create Organization"
-msgstr "إنشاء منظمة"
+msgstr "إنشاء ناشر"
#: ckan/templates/organization/read.html:5
#: ckan/templates/package/search.html:16
#: ckan/templates/user/dashboard_datasets.html:7
msgid "Add Dataset"
-msgstr "إضافة جدولة البيانات"
+msgstr "إضافة البيانات"
#: ckan/templates/organization/snippets/feeds.html:3
msgid "Datasets in organization: {group}"
-msgstr "جدولة البيانات في مؤسسة: {group}"
+msgstr " البيانات في الناشر: {group}"
#: ckan/templates/organization/snippets/help.html:4
#: ckan/templates/organization/snippets/helper.html:4
msgid "What are Organizations?"
-msgstr "ما هي المنظمات؟"
+msgstr "ما هم الناشرون؟"
#: ckan/templates/organization/snippets/help.html:7
msgid ""
@@ -3501,9 +3501,9 @@ msgid ""
"individual users the right to publish datasets from that particular "
"organisation (e.g. Office of National Statistics). "
msgstr ""
-"تعمل المنظمات مثل دوائر النشر لمجموعات البيانات (على سبيل المثال ، وزارة "
+"
يعمل الناشرون مثل دوائر النشر لمجموعات البيانات (على سبيل المثال ، وزارة "
"الصحة). وهذا يعني أنه يمكن نشر مجموعات البيانات من قِبل قسم ما بدلاً من "
-"مستخدم فردي
داخل المؤسسات ، يمكن للمشرفين تعيين أدوار وتفويض أعضائها"
+"مستخدم فردي
داخل الناشرون ، يمكن للمشرفين تعيين أدوار وتفويض أعضائها"
" ، مما يمنح المستخدمين الفرديين الحق في نشر مجموعات البيانات من تلك المنظمة "
"المعينة (على سبيل المثال ، مكتب الإحصائيات الوطنية)
"
@@ -3513,33 +3513,33 @@ msgid ""
"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"
-msgstr "منظمتي"
+msgstr "حساب الناشر"
#: ckan/templates/organization/snippets/organization_form.html:18
msgid "my-organization"
-msgstr "منظمتي"
+msgstr "حساب الناشر"
#: ckan/templates/organization/snippets/organization_form.html:20
msgid "A little information about my organization..."
-msgstr "معلومات قليلة عن منظمتي ..."
+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:63
msgid "Save Organization"
-msgstr "حفظ المنظمة"
+msgstr "حفظ الناشر"
#: ckan/templates/organization/snippets/organization_item.html:42
#: ckan/templates/organization/snippets/organization_item.html:43
@@ -3549,11 +3549,11 @@ msgstr "عرض {organization_name}"
#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:9
#: ckan/templates/package/snippets/new_package_breadcrumb.html:2
msgid "Create Dataset"
-msgstr "إنشاء جدولة البيانات"
+msgstr "إنشاء البيانات"
#: ckan/templates/package/base_form_page.html:22
msgid "What are datasets?"
-msgstr "ماهي جدولة البيانات؟"
+msgstr "ماهي البيانات؟"
#: ckan/templates/package/base_form_page.html:25
msgid ""
@@ -3561,21 +3561,21 @@ msgid ""
"with a description and other information, at a fixed URL. Datasets are what "
"users see when searching for data. "
msgstr ""
-"جدولة البيانات CKAN عبارة عن مجموعة من موارد البيانات (مثل الملفات) ، "
-"بالإضافة إلى وصف ومعلومات أخرى ، على عنوان URL ثابت. جدولة البيانات هي ما "
-"يراه المستخدمون عند البحث عن البيانات."
+"البيانات CKAN عبارة عن مجموعة من موارد البيانات (مثل الملفات) ، بالإضافة إلى"
+" وصف ومعلومات أخرى ، على عنوان URL ثابت. البيانات هي ما يراه المستخدمون عند"
+" البحث عن البيانات."
#: ckan/templates/package/confirm_delete.html:12
msgid "Are you sure you want to delete dataset - {name}?"
-msgstr "هل أنت متأكد أنك تريد حذف جدولة البيانات - {name}؟"
+msgstr "هل أنت متأكد أنك تريد حذف البيانات - {name}؟"
#: ckan/templates/package/confirm_delete_resource.html:11
msgid "Are you sure you want to delete resource - {name}?"
-msgstr "هل أنت متأكد من أنك تريد حذف المورد - {name}؟"
+msgstr "هل أنت متأكد من أنك تريد حذفالمصدر - {name}؟"
#: ckan/templates/package/edit_base.html:16
msgid "View dataset"
-msgstr "عرض جدولة البيانات"
+msgstr "عرض البيانات"
#: ckan/templates/package/edit_base.html:20
msgid "Edit metadata"
@@ -3601,7 +3601,7 @@ 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"
@@ -3613,25 +3613,25 @@ msgstr "لا توجد مجموعات مرتبطة بهذه المجموعة من
#: ckan/templates/package/new_package_form.html:15
msgid "Update Dataset"
-msgstr "تحديث جدولة البيانات"
+msgstr "تحديث البيانات"
#: ckan/templates/package/new_resource.html:5
msgid "Add data to the dataset"
-msgstr "إضافة بيانات لجدولة البيانات"
+msgstr "إضافة بيانات لمجموعة البيانات"
#: ckan/templates/package/new_resource.html:11
#: ckan/templates/package/new_resource_not_draft.html:8
msgid "Add New Resource"
-msgstr "إضافة موارد جديدة"
+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
@@ -3664,21 +3664,21 @@ 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. قد "
-"تختلف اختلافا كبيرا عن المراجعة الحالية"
+"هذه نسخة قديمة من البيانات هذه , كما تم تعديلها على %(timestamp)s. قد تختلف "
+"اختلافا كبيرا عن المراجعة الحالية"
#: ckan/templates/package/resource_edit_base.html:17
msgid "All resources"
-msgstr "كل الموارد"
+msgstr "كل المصادر"
#: ckan/templates/package/resource_edit_base.html:19
msgid "View resource"
-msgstr "عرض الموارد"
+msgstr "عرض المصادر"
#: ckan/templates/package/resource_edit_base.html:24
#: ckan/templates/package/resource_edit_base.html:30
msgid "Edit resource"
-msgstr "تحرير الموارد"
+msgstr "تحرير المصادر"
#: ckan/templates/package/resource_edit_base.html:26
msgid "Views"
@@ -3691,7 +3691,7 @@ msgstr "نقطة نهاية API"
#: ckan/templates/package/resource_read.html:41
#: ckan/templates/package/snippets/resource_item.html:47
msgid "Go to resource"
-msgstr "الذهاب الى الموارد"
+msgstr "الذهاب الى المصادر"
#: ckan/templates/package/resource_read.html:43
#: ckan/templates/package/snippets/resource_item.html:44
@@ -3701,11 +3701,11 @@ msgstr "تحميل"
#: ckan/templates/package/resource_read.html:56
#: ckan/templates/package/resource_read.html:58
msgid "URL:"
-msgstr "URL: "
+msgstr "عنوان: "
#: ckan/templates/package/resource_read.html:66
msgid "From the dataset abstract"
-msgstr "من ملخص جدولة البيانات"
+msgstr "من ملخص البيانات"
#: ckan/templates/package/resource_read.html:68
#, python-format
@@ -3714,7 +3714,7 @@ msgstr "مصدر: %(dataset)s"
#: ckan/templates/package/resource_read.html:109
msgid "There are no views created for this resource yet."
-msgstr "لا توجد مشاهدات تم إنشاؤها لهذا المورد حتى الآن."
+msgstr "لا توجد مشاهدات تم إنشاؤها لهذا المصادر حتى الآن."
#: ckan/templates/package/resource_read.html:113
msgid "Not seeing the views you were expecting?"
@@ -3726,7 +3726,7 @@ msgstr "في ما يلي بعض الأسباب التي قد لا تظهر لك
#: ckan/templates/package/resource_read.html:120
msgid "No view has been created that is suitable for this resource"
-msgstr "لم يتم إنشاء أي عرض مناسب لهذا المورد"
+msgstr "لم يتم إنشاء أي عرض مناسب لهذا المصادر"
#: ckan/templates/package/resource_read.html:121
msgid "The site administrators may not have enabled the relevant view plugins"
@@ -3797,11 +3797,11 @@ 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:20
#: ckan/templates/package/snippets/resources_list.html:26
@@ -3810,8 +3810,8 @@ msgid ""
" This dataset has no data, why not "
"add some?
"
msgstr ""
-"لا تحتوي جدولة البيانات على بيانات ,لماذا لا تضيف بيانات؟
"
+"لا تحتوي البيانات على بيانات ,لماذا "
+"لا تضيف بيانات؟
"
#: ckan/templates/package/search.html:52
msgid "API"
@@ -3888,21 +3888,21 @@ msgstr "آخر تحديث"
#: ckan/templates/package/snippets/cannot_create_package.html:10
msgid "Before you can create a dataset you need to create an organization."
-msgstr "قبل أن تتمكن من إنشاء جدولة البيانات تحتاج الى إنشاء مؤسسة"
+msgstr "قبل أن تتمكن من إنشاء البيانات تحتاج الى إنشاء الناشر"
#: ckan/templates/package/snippets/cannot_create_package.html:13
msgid "Create a new organization"
-msgstr "إنشاء مؤسسة جديدة"
+msgstr "إنشاء الناشر جديدة"
#: ckan/templates/package/snippets/cannot_create_package.html:18
msgid "There are no organizations to which you can assign this dataset."
-msgstr "لا توجد مؤسسة يمكنك تخصيص جدولة البيانات لها."
+msgstr "لا توجد الناشر يمكنك تخصيص البيانات لها."
#: ckan/templates/package/snippets/cannot_create_package.html:19
msgid ""
"Ask a system administrator to create an organization before you can "
"continue."
-msgstr "اطلب من مسؤول النظام إنشاء المؤسسة قبل المتابعة."
+msgstr "اطلب من مسؤول النظام إنشاء الناشر قبل المتابعة."
#: ckan/templates/package/snippets/package_basic_fields.html:4
#: ckan/templates/package/snippets/view_form.html:8
@@ -3915,7 +3915,7 @@ msgstr "مثال. عنوان وصفي"
#: ckan/templates/package/snippets/package_basic_fields.html:13
msgid "eg. my-dataset"
-msgstr "مثال. جدولة البياناتي"
+msgstr "مثال. بياناتي"
#: ckan/templates/package/snippets/package_basic_fields.html:19
msgid "eg. Some useful notes about the data"
@@ -3936,11 +3936,11 @@ msgstr ""
#: ckan/templates/package/snippets/package_basic_fields.html:70
#: ckan/templates/snippets/organization.html:23
msgid "Organization"
-msgstr "مؤسسة"
+msgstr "ناشر"
#: ckan/templates/package/snippets/package_basic_fields.html:74
msgid "No organization"
-msgstr "لا توجد مؤسسة"
+msgstr "لا توجد ناشر"
#: ckan/templates/package/snippets/package_basic_fields.html:89
msgid "Visibility"
@@ -3962,15 +3962,15 @@ msgid ""
"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 "هل أنت متأكد من أنك تريد حذف جدولة البيانات هذه؟"
+msgstr "هل أنت متأكد من أنك تريد حذف البيانات هذه؟"
#: ckan/templates/package/snippets/package_form.html:43
msgid "Next: Add Data"
@@ -4006,7 +4006,7 @@ msgstr "البريد الإلكتروني ل مؤدي الصيانة"
#: ckan/templates/package/snippets/resource_edit_form.html:12
msgid "Update Resource"
-msgstr "تحديث الموارد"
+msgstr "تحديث المصادر"
#: ckan/templates/package/snippets/resource_form.html:24
msgid "Data"
@@ -4022,7 +4022,7 @@ msgstr "مثال. اسعار الذهب في يناير 2011"
#: ckan/templates/package/snippets/resource_form.html:32
msgid "Some useful notes about the data"
-msgstr "بعض الملاحظات المفيدة حول البيانات"
+msgstr "بعض الملاحظات المفيدة البيانات"
#: ckan/templates/package/snippets/resource_form.html:37
msgid "eg. CSV, XML or JSON"
@@ -4056,7 +4056,7 @@ msgstr "مثال. application/json"
#: ckan/templates/package/snippets/resource_form.html:65
msgid "Are you sure you want to delete this resource?"
-msgstr "هل أنت متأكد من أنك تريد حذف هذا المورد؟"
+msgstr "هل أنت متأكد من أنك تريد حذف هذا المصادر؟"
#: ckan/templates/package/snippets/resource_form.html:71
msgid "Previous"
@@ -4072,11 +4072,11 @@ msgstr "نهاية"
#: ckan/templates/package/snippets/resource_help.html:2
msgid "What's a resource?"
-msgstr "ما هو المورد؟"
+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:23
msgid "Explore"
@@ -4092,11 +4092,11 @@ 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 ""
@@ -4118,25 +4118,25 @@ 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"
-msgstr "البيانات و الموارد"
+msgstr "البيانات و المصادر"
#: ckan/templates/package/snippets/resources_list.html:30
msgid "This dataset has no data"
-msgstr "لا تحتوي جدولة البيانات هذه على بيانات"
+msgstr "لا تحتوي البيانات هذه على بيانات"
#: ckan/templates/package/snippets/revisions_table.html:24
#, python-format
msgid "Read dataset as of %s"
-msgstr "قراءة جدولة البيانات اعتبارًا من%s"
+msgstr "قراءة البيانات اعتبارًا من%s"
#: ckan/templates/package/snippets/stages.html:23
#: ckan/templates/package/snippets/stages.html:25
msgid "Create dataset"
-msgstr "إنشاء جدولة البيانات"
+msgstr "إنشاء البيانات"
#: ckan/templates/package/snippets/stages.html:30
#: ckan/templates/package/snippets/stages.html:34
@@ -4146,11 +4146,11 @@ 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:28
msgid "Remove Filter"
@@ -4200,7 +4200,7 @@ msgstr "تغييرات "
#: ckan/templates/revision/read.html:74
msgid "Datasets' Tags"
-msgstr "علامات جدولة البيانات"
+msgstr "علامات البيانات"
#: ckan/templates/revision/snippets/revisions_list.html:7
msgid "Entity"
@@ -4271,15 +4271,15 @@ msgstr "لم يتم تقديم رخصة"
#: ckan/templates/snippets/license.html:28
msgid "This dataset satisfies the Open Definition."
-msgstr "هذه جدولة البيانات تلبي التعريف المفتوح."
+msgstr "هذه البيانات تلبي التعريف المفتوح."
#: ckan/templates/snippets/organization.html:48
msgid "There is no description for this organization"
-msgstr "لا يوجد وصف لهذه المؤسسة"
+msgstr "لا يوجد وصف لهذا الناشر"
#: ckan/templates/snippets/package_item.html:57
msgid "This dataset has no description"
-msgstr "لا تحتوي جدولة البيانات هذه على وصف"
+msgstr "لا تحتوي البيانات هذه على وصف"
#: ckan/templates/snippets/search_form.html:17
msgid "Submit"
@@ -4319,7 +4319,7 @@ msgstr[5] ""
#: ckan/templates/snippets/search_result_text.html:16
msgid "No datasets found for \"{query}\""
-msgstr "لايوجد جدولة البيانات ل \"{query}\""
+msgstr "لايوجد البيانات ل \"{query}\""
#: ckan/templates/snippets/search_result_text.html:17
msgid "{number} dataset found"
@@ -4333,7 +4333,7 @@ msgstr[5] ""
#: 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}\""
@@ -4375,7 +4375,7 @@ msgstr[5] ""
#: ckan/templates/snippets/search_result_text.html:28
msgid "No organizations found for \"{query}\""
-msgstr "لم يتم العثور على مؤسسات لـ \"{query}\""
+msgstr "لم يتم العثور على لـ \"{query}\""
#: ckan/templates/snippets/search_result_text.html:29
msgid "{number} organization found"
@@ -4389,7 +4389,7 @@ msgstr[5] ""
#: ckan/templates/snippets/search_result_text.html:30
msgid "No organizations found"
-msgstr "لم يتم العثور على مؤسسات"
+msgstr "لم يتم العثور على الناشرون"
#: ckan/templates/snippets/social.html:5
msgid "Social"
@@ -4426,12 +4426,12 @@ msgstr "تغذية الأخبار"
#: ckan/templates/user/dashboard.html:20
#: ckan/templates/user/dashboard_datasets.html:12
msgid "My Datasets"
-msgstr "جدولة بياناتي"
+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
@@ -4445,7 +4445,7 @@ msgstr "فعال من العناصر التي أتابعها"
#: ckan/templates/user/dashboard_datasets.html:17
#: ckan/templates/user/read.html:14
msgid "You haven't created any datasets."
-msgstr "لم تقم بإنشاء أي جدولة البيانات"
+msgstr "لم تقم بإنشاء أي البيانات"
#: ckan/templates/user/dashboard_datasets.html:19
#: ckan/templates/user/dashboard_groups.html:22
@@ -4460,7 +4460,7 @@ msgstr "أنت لست عضوًا في أي مجموعة."
#: ckan/templates/user/dashboard_organizations.html:21
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
@@ -4477,7 +4477,7 @@ msgstr "معلومات الحساب"
msgid ""
" 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"
@@ -4660,7 +4660,7 @@ msgstr "ما عليك سوى إدخال كلمة سر جديدة وسنقوم ب
#: ckan/templates/user/read.html:21
msgid "User hasn't created any datasets."
-msgstr "لم يقم المستخدم بإنشاء أي جدولة بيانات"
+msgstr "لم يقم المستخدم بإنشاء أي بيانات"
#: ckan/templates/user/read_base.html:39
msgid "You have not provided a biography."
diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.po b/ckan/i18n/bg/LC_MESSAGES/ckan.po
index 46195731f1e..6faf59d4e12 100644
--- a/ckan/i18n/bg/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/bg/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Bulgarian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: bg\n"
diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.po b/ckan/i18n/ca/LC_MESSAGES/ckan.po
index c4ff64a1397..eed6129a9cd 100644
--- a/ckan/i18n/ca/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ca/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Catalan (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ca\n"
diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
index 1b2b088b919..40b79f915b0 100644
--- a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po
@@ -3,21 +3,25 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Jakub Klímek , 2018
+# Adrià Mercader , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Jakub Klímek , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Adrià Mercader , 2018\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: cs_CZ\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -383,6 +387,7 @@ msgid_plural "{num} Datasets"
msgstr[0] "{num} dataset"
msgstr[1] "{num} datasety"
msgstr[2] "{num} datových sad"
+msgstr[3] "{num} datových sad"
#: ckan/templates/group/snippets/group_item.html:34
#: ckan/templates/organization/snippets/organization_item.html:33
@@ -1462,6 +1467,7 @@ msgid_plural "{n} new activities from {site_title}"
msgstr[0] "{n} nová aktivita z {site_title}"
msgstr[1] "{n} nové aktivity z {site_title}"
msgstr[2] "{n} nových aktivit z {site_title}"
+msgstr[3] "{n} nových aktivit z {site_title}"
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1521,6 +1527,7 @@ msgid_plural "{mins} minutes ago"
msgstr[0] "před {mins} minutou"
msgstr[1] "před {mins} minutami"
msgstr[2] "před {mins} minutami"
+msgstr[3] "před {mins} minutami"
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
@@ -1528,6 +1535,7 @@ msgid_plural "{hours} hours ago"
msgstr[0] "před {hours} hodinou"
msgstr[1] "před {hours} hodinami"
msgstr[2] "před {hours} hodinami"
+msgstr[3] "před {hours} hodinami"
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
@@ -1535,6 +1543,7 @@ msgid_plural "{days} days ago"
msgstr[0] "před {days} dnem"
msgstr[1] "před {days} dny"
msgstr[2] "před {days} dny"
+msgstr[3] "před {days} dny"
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
@@ -1542,6 +1551,7 @@ msgid_plural "{months} months ago"
msgstr[0] "před {months} měsícem"
msgstr[1] "před {months} měsíci"
msgstr[2] "před {months} měsíci"
+msgstr[3] "před {months} měsíci"
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
@@ -1549,6 +1559,7 @@ msgid_plural "over {years} years ago"
msgstr[0] "před více než {years} rokem"
msgstr[1] "před více než {years} roky"
msgstr[2] "před více než {years} roky"
+msgstr[3] "před více než {years} roky"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1644,6 +1655,7 @@ msgid_plural "{number} views"
msgstr[0] "{number} shlédnutí"
msgstr[1] "{number} shlédnutí"
msgstr[2] "{number} shlédnutí"
+msgstr[3] "{number} shlédnutí"
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
@@ -1651,6 +1663,7 @@ msgid_plural "{number} recent views"
msgstr[0] "{number} nedávné shlédnutí"
msgstr[1] "{number} nedávné shlédnutí"
msgstr[2] "{number} nedávných shlédnutí"
+msgstr[3] "{number} nedávných shlédnutí"
#: ckan/lib/mailer.py:39
#, python-format
@@ -2434,6 +2447,7 @@ msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] "Vstup je příliš krátky, musí mít alespoň jeden znak"
msgstr[1] "Vstup je příliš krátky, musí mít alespoň %(num)d znaky"
msgstr[2] "Vstup je příliš krátky, musí mít alespoň %(num)d znaků"
+msgstr[3] "Vstup je příliš krátky, musí mít alespoň %(num)d znaků"
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2626,6 +2640,7 @@ msgid_plural "Dashboard (%(num)d new items)"
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)"
+msgstr[3] "Přehled (%(num)d nových položek)"
#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3451,6 +3466,7 @@ msgid_plural "{count} members"
msgstr[0] "{count} člen"
msgstr[1] "{count} členové"
msgstr[2] "{count} členů"
+msgstr[3] "{count} členů"
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4316,6 +4332,7 @@ msgid_plural "{number} datasets found for \"{query}\""
msgstr[0] "{number} dataset nalezen na dotaz \"{query}\""
msgstr[1] "{number} datasety nalezeny na dotaz \"{query}\""
msgstr[2] "{number} datasetů nalezeno na dotaz \"{query}\""
+msgstr[3] "{number} datasetů nalezeno na dotaz \"{query}\""
#: ckan/templates/snippets/search_result_text.html:16
msgid "No datasets found for \"{query}\""
@@ -4327,6 +4344,7 @@ msgid_plural "{number} datasets found"
msgstr[0] "{number} dataset nalezen"
msgstr[1] "{number} datasety nalezeny"
msgstr[2] "{number} datových sad nalezeno"
+msgstr[3] "{number} datových sad nalezeno"
#: ckan/templates/snippets/search_result_text.html:18
msgid "No datasets found"
@@ -4338,6 +4356,7 @@ msgid_plural "{number} groups found for \"{query}\""
msgstr[0] "{number} nalezena na dotaz \"{query}\""
msgstr[1] "{number} nalezeny na dotaz \"{query}\""
msgstr[2] "{number} skupin nalezeno na dotaz \"{query}\""
+msgstr[3] "{number} skupin nalezeno na dotaz \"{query}\""
#: ckan/templates/snippets/search_result_text.html:22
msgid "No groups found for \"{query}\""
@@ -4349,6 +4368,7 @@ msgid_plural "{number} groups found"
msgstr[0] "{number} skupina nalezena"
msgstr[1] "{number} skupiny nalezeny"
msgstr[2] "{number} skupin nalezeno"
+msgstr[3] "{number} skupin nalezeno"
#: ckan/templates/snippets/search_result_text.html:24
msgid "No groups found"
@@ -4360,6 +4380,7 @@ msgid_plural "{number} organizations found for \"{query}\""
msgstr[0] "{number} organizace nalezena na dotaz \"{query}\""
msgstr[1] "{number} organizace nalezeny na dotaz \"{query}\""
msgstr[2] "{number} organizací nalezeno na dotaz \"{query}\""
+msgstr[3] "{number} organizací nalezeno na dotaz \"{query}\""
#: ckan/templates/snippets/search_result_text.html:28
msgid "No organizations found for \"{query}\""
@@ -4371,6 +4392,7 @@ msgid_plural "{number} organizations found"
msgstr[0] "{number} organizace nalezena"
msgstr[1] "{number} organizace nalezeny"
msgstr[2] "{number} organizací nalezeno"
+msgstr[3] "{number} organizací nalezeno"
#: ckan/templates/snippets/search_result_text.html:30
msgid "No organizations found"
diff --git a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po
index e622ec12aed..1d0033042a8 100644
--- a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Danish (Denmark) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: da_DK\n"
diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.po b/ckan/i18n/de/LC_MESSAGES/ckan.po
index 5030d45c036..94092df62bc 100644
--- a/ckan/i18n/de/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/de/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Ondics Githubler, 2017
+# Florian Brucker, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Ondics Githubler, 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Florian Brucker, 2017\n"
"Language-Team: German (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: de\n"
diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.po b/ckan/i18n/el/LC_MESSAGES/ckan.po
index c81faa2779f..514aa4926c0 100644
--- a/ckan/i18n/el/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/el/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Sotirios Karampatakis , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Sotirios Karampatakis , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Sotirios Karampatakis , 2018\n"
"Language-Team: Greek (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: el\n"
diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po
index 264701788f5..e2022bf2552 100644
--- a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: English (Australia) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: en_AU\n"
diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po
index a88fee88d56..d9b2594356d 100644
--- a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: English (United Kingdom) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: en_GB\n"
diff --git a/ckan/i18n/es/LC_MESSAGES/ckan.po b/ckan/i18n/es/LC_MESSAGES/ckan.po
index 4e93ba93b82..1ae6b9e9cd0 100644
--- a/ckan/i18n/es/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/es/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Spanish (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: es\n"
diff --git a/ckan/i18n/es_AR/LC_MESSAGES/ckan.po b/ckan/i18n/es_AR/LC_MESSAGES/ckan.po
index 0055eed5a7f..e67240f73ff 100644
--- a/ckan/i18n/es_AR/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/es_AR/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Spanish (Argentina) (https://www.transifex.com/okfn/teams/11162/es_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.4.0\n"
"Language: es_AR\n"
diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
index bb41574d27d..e54ac952cae 100644
--- a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po
@@ -3,21 +3,24 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Persian (Iran) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: fa_IR\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -370,6 +373,7 @@ msgstr ""
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
@@ -1436,6 +1440,7 @@ msgstr ""
msgid "{n} new activity from {site_title}"
msgid_plural "{n} new activities from {site_title}"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1493,26 +1498,31 @@ msgstr ""
msgid "{mins} minute ago"
msgid_plural "{mins} minutes ago"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
msgid_plural "{hours} hours ago"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
msgid_plural "{days} days ago"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
msgid_plural "{months} months ago"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
msgid_plural "over {years} years ago"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1606,11 +1616,13 @@ msgstr ""
msgid "{number} view"
msgid_plural "{number} views"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
msgid_plural "{number} recent views"
msgstr[0] ""
+msgstr[1] ""
#: ckan/lib/mailer.py:39
#, python-format
@@ -2381,6 +2393,7 @@ msgstr ""
msgid "Input is too short, must be at least one character"
msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] ""
+msgstr[1] ""
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2567,6 +2580,7 @@ msgstr ""
msgid "Dashboard (%(num)d new item)"
msgid_plural "Dashboard (%(num)d new items)"
msgstr[0] ""
+msgstr[1] ""
#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3332,6 +3346,7 @@ msgstr ""
msgid "{count} member"
msgid_plural "{count} members"
msgstr[0] ""
+msgstr[1] ""
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4145,6 +4160,7 @@ msgstr ""
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}\""
@@ -4154,6 +4170,7 @@ msgstr ""
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"
@@ -4163,6 +4180,7 @@ msgstr ""
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}\""
@@ -4172,6 +4190,7 @@ msgstr ""
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"
@@ -4181,6 +4200,7 @@ msgstr ""
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}\""
@@ -4190,6 +4210,7 @@ msgstr ""
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"
diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.po b/ckan/i18n/fi/LC_MESSAGES/ckan.po
index 1d0ee63c5ba..e75f9f38018 100644
--- a/ckan/i18n/fi/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/fi/LC_MESSAGES/ckan.po
@@ -3,17 +3,23 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Mika Honkanen , 2017
+# Adrià Mercader , 2017
+# Joonas Dukpa, 2017
+# Zharktas , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Joonas Dukpa, 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Zharktas , 2017\n"
"Language-Team: Finnish (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: fi\n"
diff --git a/ckan/i18n/fr/LC_MESSAGES/ckan.po b/ckan/i18n/fr/LC_MESSAGES/ckan.po
index 371e9ff51ef..8e50c24d8f9 100644
--- a/ckan/i18n/fr/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/fr/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Steve King , 2017
+# Mayeul Kauffmann, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Steve King , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Mayeul Kauffmann, 2018\n"
"Language-Team: French (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: fr\n"
diff --git a/ckan/i18n/gl/LC_MESSAGES/ckan.po b/ckan/i18n/gl/LC_MESSAGES/ckan.po
index df58cfe696d..c96cfe64fb1 100644
--- a/ckan/i18n/gl/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/gl/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Miguel Anxo Bouzada , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Miguel Anxo Bouzada , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Miguel Anxo Bouzada , 2018\n"
"Language-Team: Galician (https://www.transifex.com/okfn/teams/11162/gl/)\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.4.0\n"
"Language: gl\n"
diff --git a/ckan/i18n/he/LC_MESSAGES/ckan.po b/ckan/i18n/he/LC_MESSAGES/ckan.po
index 9f913641291..3d020306864 100644
--- a/ckan/i18n/he/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/he/LC_MESSAGES/ckan.po
@@ -3,21 +3,26 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Nir Hirshman , 2017
+# Yaron Shahrabani , 2018
+# Adrià Mercader , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Nir Hirshman , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Adrià Mercader , 2018\n"
"Language-Team: Hebrew (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -373,6 +378,8 @@ msgid "{num} Dataset"
msgid_plural "{num} Datasets"
msgstr[0] "צביר נתונים"
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
@@ -1439,6 +1446,8 @@ msgid "{n} new activity from {site_title}"
msgid_plural "{n} new activities from {site_title}"
msgstr[0] ""
msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1497,30 +1506,40 @@ msgid "{mins} minute ago"
msgid_plural "{mins} minutes ago"
msgstr[0] "לפני דקה אחת"
msgstr[1] "לפני {mins} דקות"
+msgstr[2] "לפני {mins} דקות"
+msgstr[3] "לפני {mins} דקות"
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
msgid_plural "{hours} hours ago"
msgstr[0] "לפני {hours} שעה"
msgstr[1] " לפני {hours} שעות"
+msgstr[2] " לפני {hours} שעות"
+msgstr[3] " לפני {hours} שעות"
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
msgid_plural "{days} days ago"
msgstr[0] "לפני יום אחד"
msgstr[1] "לפני {days} ימים"
+msgstr[2] "לפני {days} ימים"
+msgstr[3] "לפני {days} ימים"
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
msgid_plural "{months} months ago"
msgstr[0] "לפני חודש"
msgstr[1] "לפני {months} חודשים"
+msgstr[2] "לפני {months} חודשים"
+msgstr[3] "לפני {months} חודשים"
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
msgid_plural "over {years} years ago"
msgstr[0] "לפני יותר משנה"
msgstr[1] "לפני יותר מ-{years} שנים"
+msgstr[2] "לפני יותר מ-{years} שנים"
+msgstr[3] "לפני יותר מ-{years} שנים"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1615,12 +1634,16 @@ msgid "{number} view"
msgid_plural "{number} views"
msgstr[0] "תצוגה אחת"
msgstr[1] "{number} תצוגות"
+msgstr[2] "{number} תצוגות"
+msgstr[3] "{number} תצוגות"
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
msgid_plural "{number} recent views"
msgstr[0] "תצוגה אחרונה"
msgstr[1] "{number} תצוגות אחרונות"
+msgstr[2] "{number} תצוגות אחרונות"
+msgstr[3] "{number} תצוגות אחרונות"
#: ckan/lib/mailer.py:39
#, python-format
@@ -2392,6 +2415,8 @@ msgid "Input is too short, must be at least one character"
msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] ""
msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2582,6 +2607,8 @@ msgid "Dashboard (%(num)d new item)"
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:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3394,6 +3421,8 @@ msgid "{count} member"
msgid_plural "{count} members"
msgstr[0] "חבר {count}"
msgstr[1] "{count} חברים"
+msgstr[2] "{count} חברים"
+msgstr[3] "{count} חברים"
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4230,6 +4259,8 @@ msgid "{number} dataset found for \"{query}\""
msgid_plural "{number} datasets found for \"{query}\""
msgstr[0] "צביר נתונים אחד נמצא עבור \"{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}\""
@@ -4240,6 +4271,8 @@ msgid "{number} dataset found"
msgid_plural "{number} datasets found"
msgstr[0] "נמצא צביר נתונים יחיד"
msgstr[1] "נמצאו {number} צבירי נתונים"
+msgstr[2] "נמצאו {number} צבירי נתונים"
+msgstr[3] "נמצאו {number} צבירי נתונים"
#: ckan/templates/snippets/search_result_text.html:18
msgid "No datasets found"
@@ -4250,6 +4283,8 @@ msgid "{number} group found for \"{query}\""
msgid_plural "{number} groups found for \"{query}\""
msgstr[0] "קבוצה אחת נמצאה עבור \"{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}\""
@@ -4260,6 +4295,8 @@ msgid "{number} group found"
msgid_plural "{number} groups found"
msgstr[0] "נמצאה קבוצה אחת"
msgstr[1] "{number} קבוצות נמצאו"
+msgstr[2] "{number} קבוצות נמצאו"
+msgstr[3] "{number} קבוצות נמצאו"
#: ckan/templates/snippets/search_result_text.html:24
msgid "No groups found"
@@ -4270,6 +4307,8 @@ msgid "{number} organization found for \"{query}\""
msgid_plural "{number} organizations found for \"{query}\""
msgstr[0] "ארגון אחד נמצא עבור \"{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}\""
@@ -4280,6 +4319,8 @@ msgid "{number} organization found"
msgid_plural "{number} organizations found"
msgstr[0] "ארגון אחד נמצא"
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/hr/LC_MESSAGES/ckan.po b/ckan/i18n/hr/LC_MESSAGES/ckan.po
index 8b6b402c137..c200753b3a9 100644
--- a/ckan/i18n/hr/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/hr/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Croatian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: hr\n"
diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.po b/ckan/i18n/hu/LC_MESSAGES/ckan.po
index 6a80a7233f3..364a2f0efbb 100644
--- a/ckan/i18n/hu/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/hu/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: hu\n"
diff --git a/ckan/i18n/id/LC_MESSAGES/ckan.po b/ckan/i18n/id/LC_MESSAGES/ckan.po
index 271bf203116..09b049717f4 100644
--- a/ckan/i18n/id/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/id/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# jitopdeveloper , 2017
+# Try Fathur Rachman , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Try Fathur Rachman , 2017\n"
"Language-Team: Indonesian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: id\n"
diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.po b/ckan/i18n/is/LC_MESSAGES/ckan.po
index 863d19bb0ff..47744c840d5 100644
--- a/ckan/i18n/is/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/is/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Páll Hilmarsson , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adrià Mercader , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Páll Hilmarsson , 2018\n"
"Language-Team: Icelandic (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: is\n"
@@ -235,7 +239,7 @@ msgstr ""
#: ckanext/datastore/templates/package/resource_read.html:18
#: ckanext/datatablesview/templates/datatables/datatables_form.html:17
msgid "Column"
-msgstr ""
+msgstr "Dálkur"
#: ckanext/datastore/templates/package/resource_read.html:19
msgid "Type"
@@ -270,11 +274,11 @@ msgstr ""
#: ckanext/datatablesview/templates/datatables/datatables_form.html:12
msgid "Show Columns"
-msgstr ""
+msgstr "Sýna dálka"
#: ckanext/datatablesview/templates/datatables/datatables_view.html:28
msgid "Hide/Unhide Columns"
-msgstr ""
+msgstr "Fela/sýna dálka"
#: ckanext/example_iconfigurer/templates/admin/config.html:11
msgid "Datasets per page"
diff --git a/ckan/i18n/it/LC_MESSAGES/ckan.po b/ckan/i18n/it/LC_MESSAGES/ckan.po
index cff404dee9c..e2eac5e8966 100644
--- a/ckan/i18n/it/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/it/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Italian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: it\n"
diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.po b/ckan/i18n/ja/LC_MESSAGES/ckan.po
index 039d7e6eb37..b8d86285991 100644
--- a/ckan/i18n/ja/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ja/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Azusa Akiyama , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Azusa Akiyama , 2017\n"
"Language-Team: Japanese (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ja\n"
diff --git a/ckan/i18n/km/LC_MESSAGES/ckan.po b/ckan/i18n/km/LC_MESSAGES/ckan.po
index 2bcebe581b4..b65abbcd019 100644
--- a/ckan/i18n/km/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/km/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Khmer (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: km\n"
diff --git a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
index 002a7ed543e..12a7b32fc55 100644
--- a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# sl kim , 2017
+# Yeongtaek Hong, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Yeongtaek Hong, 2017\n"
"Language-Team: Korean (Korea) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ko_KR\n"
diff --git a/ckan/i18n/lt/LC_MESSAGES/ckan.po b/ckan/i18n/lt/LC_MESSAGES/ckan.po
index e249a8df3cf..5f057e61552 100644
--- a/ckan/i18n/lt/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/lt/LC_MESSAGES/ckan.po
@@ -3,21 +3,24 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adrià Mercader , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Adrià Mercader , 2018\n"
"Language-Team: Lithuanian (https://www.transifex.com/okfn/teams/11162/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.4.0\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"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -372,6 +375,7 @@ msgid_plural "{num} Datasets"
msgstr[0] "{num} rinkmena"
msgstr[1] "{num} rinkmenos"
msgstr[2] "{num} rinkmenos"
+msgstr[3] "{num} rinkmenos"
#: ckan/templates/group/snippets/group_item.html:34
#: ckan/templates/organization/snippets/organization_item.html:33
@@ -1445,6 +1449,7 @@ msgid_plural "{n} new activities from {site_title}"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1504,6 +1509,7 @@ msgid_plural "{mins} minutes ago"
msgstr[0] "prieš {mins} minutę"
msgstr[1] "prieš {mins} minutes"
msgstr[2] "prieš {mins} minutes"
+msgstr[3] "prieš {mins} minutes"
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
@@ -1511,6 +1517,7 @@ msgid_plural "{hours} hours ago"
msgstr[0] "prieš {hours} valandą"
msgstr[1] "prieš {hours} valandas"
msgstr[2] "prieš {hours} valandas"
+msgstr[3] "prieš {hours} valandas"
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
@@ -1518,6 +1525,7 @@ msgid_plural "{days} days ago"
msgstr[0] "prieš vieną dieną"
msgstr[1] "prieš {days} dienas"
msgstr[2] "prieš {days} dienas"
+msgstr[3] "prieš {days} dienas"
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
@@ -1525,6 +1533,7 @@ msgid_plural "{months} months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
@@ -1532,6 +1541,7 @@ msgid_plural "over {years} years ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1627,6 +1637,7 @@ msgid_plural "{number} views"
msgstr[0] "{number} peržiūra"
msgstr[1] "{number} peržiūrų"
msgstr[2] "{number} peržiūrų"
+msgstr[3] "{number} peržiūrų"
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
@@ -1634,6 +1645,7 @@ msgid_plural "{number} recent views"
msgstr[0] "{number} pastaroji peržiūra"
msgstr[1] "{number} pastarųjų peržiūrų"
msgstr[2] "{number} pastarūjų peržiūrų"
+msgstr[3] "{number} pastarūjų peržiūrų"
#: ckan/lib/mailer.py:39
#, python-format
@@ -2408,6 +2420,7 @@ msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2598,6 +2611,7 @@ msgid_plural "Dashboard (%(num)d new items)"
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šų)"
+msgstr[3] "Valdymo pultas (%(num)d naujų įrašų)"
#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3393,6 +3407,7 @@ msgid_plural "{count} members"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4218,6 +4233,7 @@ msgid_plural "{number} datasets found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:16
msgid "No datasets found for \"{query}\""
@@ -4229,6 +4245,7 @@ msgid_plural "{number} datasets found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:18
msgid "No datasets found"
@@ -4240,6 +4257,7 @@ msgid_plural "{number} groups found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:22
msgid "No groups found for \"{query}\""
@@ -4251,6 +4269,7 @@ msgid_plural "{number} groups found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:24
msgid "No groups found"
@@ -4262,6 +4281,7 @@ msgid_plural "{number} organizations found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:28
msgid "No organizations found for \"{query}\""
@@ -4273,6 +4293,7 @@ msgid_plural "{number} organizations found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:30
msgid "No organizations found"
diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.po b/ckan/i18n/lv/LC_MESSAGES/ckan.po
index 342e64f12c2..bbe35fd4334 100644
--- a/ckan/i18n/lv/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/lv/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Latvian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: lv\n"
diff --git a/ckan/i18n/mk/LC_MESSAGES/ckan.po b/ckan/i18n/mk/LC_MESSAGES/ckan.po
index d3696c54bab..3cfbae86a56 100644
--- a/ckan/i18n/mk/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/mk/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Konstantin Sivakov , 2017
+# Zoran Pandovski , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Konstantin Sivakov , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Zoran Pandovski , 2017\n"
"Language-Team: Macedonian (https://www.transifex.com/okfn/teams/11162/mk/)\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.4.0\n"
"Language: mk\n"
diff --git a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
index 9a285b01cc8..81c746c1a86 100644
--- a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Tsolmon Zundui , 2017
+# amarsanaag , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Tsolmon Zundui , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: amarsanaag , 2017\n"
"Language-Team: Mongolian (Mongolia) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: mn_MN\n"
diff --git a/ckan/i18n/nl/LC_MESSAGES/ckan.po b/ckan/i18n/nl/LC_MESSAGES/ckan.po
index c8248c9f266..b864134202d 100644
--- a/ckan/i18n/nl/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/nl/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# sandervdwaal , 2017
+# Adrià Mercader , 2017
+# Peter Vos , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Peter Vos , 2017\n"
"Language-Team: Dutch (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: nl\n"
@@ -1536,7 +1541,7 @@ msgstr[1] "meer dan {years} jaren geleden"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
-msgstr "{maand} {dag}, {jaar}, {uur:02}:{min:02} ({tijdzone})"
+msgstr "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
#: ckan/lib/formatters.py:151
msgid "{month} {day}, {year}"
diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.po b/ckan/i18n/no/LC_MESSAGES/ckan.po
index 29874ca7b33..82cd8d7fa2f 100644
--- a/ckan/i18n/no/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/no/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Hilde Austlid , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Hilde Austlid , 2017\n"
"Language-Team: Norwegian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: no\n"
diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.po b/ckan/i18n/pl/LC_MESSAGES/ckan.po
index 66bb25d3b21..6958e62cde2 100644
--- a/ckan/i18n/pl/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/pl/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Polish (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: pl\n"
diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
index e337528b00c..c5704c2c3be 100644
--- a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Luiz Felipe F M Costa , 2017
+# Augusto Herrmann , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Augusto Herrmann , 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: pt_BR\n"
diff --git a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
index f5a14e06fac..1c36a4394d6 100644
--- a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: pt_PT\n"
diff --git a/ckan/i18n/ro/LC_MESSAGES/ckan.po b/ckan/i18n/ro/LC_MESSAGES/ckan.po
index 65ee250f2f7..501006dbfc4 100644
--- a/ckan/i18n/ro/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ro/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Romanian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ro\n"
diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.po b/ckan/i18n/ru/LC_MESSAGES/ckan.po
index 5e204cabbb7..37862e36b4c 100644
--- a/ckan/i18n/ru/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/ru/LC_MESSAGES/ckan.po
@@ -3,17 +3,22 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# Kate Svetocheva , 2017
+# Sergey Motornyuk , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Sergey Motornyuk , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Sergey Motornyuk , 2018\n"
"Language-Team: Russian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: ru\n"
@@ -1549,11 +1554,11 @@ msgstr[3] "больше {years} лет назад"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
-msgstr "{месяц} {день}, {год}, {часов:02}:{минут:02} ({timezone})"
+msgstr "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
#: ckan/lib/formatters.py:151
msgid "{month} {day}, {year}"
-msgstr "{месяц} {день}, {год}"
+msgstr "{month} {day}, {year}"
#: ckan/lib/formatters.py:167
msgid "{bytes} bytes"
diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.po b/ckan/i18n/sk/LC_MESSAGES/ckan.po
index b779e7791aa..d98a8e8e574 100644
--- a/ckan/i18n/sk/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sk/LC_MESSAGES/ckan.po
@@ -3,21 +3,24 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adrià Mercader , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Adrià Mercader , 2018\n"
"Language-Team: Slovak (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -380,6 +383,7 @@ msgid_plural "{num} Datasets"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/group/snippets/group_item.html:34
#: ckan/templates/organization/snippets/organization_item.html:33
@@ -1457,6 +1461,7 @@ msgid_plural "{n} new activities from {site_title}"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1516,6 +1521,7 @@ msgid_plural "{mins} minutes ago"
msgstr[0] "pred {mins} minutami"
msgstr[1] "pred {mins} minútou"
msgstr[2] "pred {mins} minutami"
+msgstr[3] "pred {mins} minutami"
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
@@ -1523,6 +1529,7 @@ msgid_plural "{hours} hours ago"
msgstr[0] "pred {hours} hodinami"
msgstr[1] "pred {hours} hodinou"
msgstr[2] "pred {hours} hodinami"
+msgstr[3] "pred {hours} hodinami"
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
@@ -1530,6 +1537,7 @@ msgid_plural "{days} days ago"
msgstr[0] "pred {days} dňami"
msgstr[1] "pred {days} dňom"
msgstr[2] "pred {days} dňami"
+msgstr[3] "pred {days} dňami"
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
@@ -1537,6 +1545,7 @@ msgid_plural "{months} months ago"
msgstr[0] "pred {months} mesiacmi"
msgstr[1] "pred {months} mesiacom"
msgstr[2] "pred {months} mesiacmi"
+msgstr[3] "pred {months} mesiacmi"
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
@@ -1544,6 +1553,7 @@ msgid_plural "over {years} years ago"
msgstr[0] "pred viac než {years} rokmi"
msgstr[1] "pred viac než {years} rokom"
msgstr[2] "pred viac než {years} rokmi"
+msgstr[3] "pred viac než {years} rokmi"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1639,6 +1649,7 @@ msgid_plural "{number} views"
msgstr[0] "{number} videní"
msgstr[1] "{number} videnie"
msgstr[2] "{number} videní"
+msgstr[3] "{number} videní"
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
@@ -1646,6 +1657,7 @@ msgid_plural "{number} recent views"
msgstr[0] "{number} nedávnych videní"
msgstr[1] "{number} nedávne videnie"
msgstr[2] "{number} nedávnych videní"
+msgstr[3] "{number} nedávnych videní"
#: ckan/lib/mailer.py:39
#, python-format
@@ -2428,6 +2440,7 @@ msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2618,6 +2631,7 @@ msgid_plural "Dashboard (%(num)d new items)"
msgstr[0] "Zobraziť (%(num)d novú položku)"
msgstr[1] "Zobraziť (%(num)d nové položky)"
msgstr[2] "Zobraziť (%(num)d nové položky)"
+msgstr[3] "Zobraziť (%(num)d nové položky)"
#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3439,6 +3453,7 @@ msgid_plural "{count} members"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4289,6 +4304,7 @@ msgid_plural "{number} datasets found for \"{query}\""
msgstr[0] "{number} dataset nájdený na dopyt \"{query}\""
msgstr[1] "{number} datasety nájdené na dopyt \"{query}\""
msgstr[2] "{number} datasetov nájdených na dopyt\"{query}\""
+msgstr[3] "{number} datasetov nájdených na dopyt\"{query}\""
#: ckan/templates/snippets/search_result_text.html:16
msgid "No datasets found for \"{query}\""
@@ -4300,6 +4316,7 @@ msgid_plural "{number} datasets found"
msgstr[0] "{number} dataset nájdený"
msgstr[1] "{number} datasety nájdené"
msgstr[2] "{number} datasetov nájdených"
+msgstr[3] "{number} datasetov nájdených"
#: ckan/templates/snippets/search_result_text.html:18
msgid "No datasets found"
@@ -4311,6 +4328,7 @@ msgid_plural "{number} groups found for \"{query}\""
msgstr[0] "{number} skupina nájdená na dopyt \"{query}\""
msgstr[1] "{number} skupiny nájdené na dopyt \"{query}\""
msgstr[2] "{number} skupín nájdených na dopyt \"{query}\""
+msgstr[3] "{number} skupín nájdených na dopyt \"{query}\""
#: ckan/templates/snippets/search_result_text.html:22
msgid "No groups found for \"{query}\""
@@ -4322,6 +4340,7 @@ msgid_plural "{number} groups found"
msgstr[0] "{number} skupina nájdená"
msgstr[1] "{number} skupiny nájdené"
msgstr[2] "{number} skupín nájdených"
+msgstr[3] "{number} skupín nájdených"
#: ckan/templates/snippets/search_result_text.html:24
msgid "No groups found"
@@ -4333,6 +4352,7 @@ msgid_plural "{number} organizations found for \"{query}\""
msgstr[0] "{number} organizácia nájdená na dopyt \"{query}\""
msgstr[1] "{number} organizácie nájdené na dopyt \"{query}\""
msgstr[2] "{number} organizácií nájdených na dopyt \"{query}\""
+msgstr[3] "{number} organizácií nájdených na dopyt \"{query}\""
#: ckan/templates/snippets/search_result_text.html:28
msgid "No organizations found for \"{query}\""
@@ -4344,6 +4364,7 @@ msgid_plural "{number} organizations found"
msgstr[0] "{number} organizácia nájdená"
msgstr[1] "{number} organizácie nájdené"
msgstr[2] "{number} organizácií nájdených"
+msgstr[3] "{number} organizácií nájdených"
#: ckan/templates/snippets/search_result_text.html:30
msgid "No organizations found"
diff --git a/ckan/i18n/sl/LC_MESSAGES/ckan.po b/ckan/i18n/sl/LC_MESSAGES/ckan.po
index cdf2597646a..7fdea256003 100644
--- a/ckan/i18n/sl/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sl/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: sl\n"
diff --git a/ckan/i18n/sq/LC_MESSAGES/ckan.po b/ckan/i18n/sq/LC_MESSAGES/ckan.po
index c63924834f0..9d4620a6061 100644
--- a/ckan/i18n/sq/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sq/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Albanian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: sq\n"
diff --git a/ckan/i18n/sr/LC_MESSAGES/ckan.po b/ckan/i18n/sr/LC_MESSAGES/ckan.po
index d091025ebb5..07a04237a2a 100644
--- a/ckan/i18n/sr/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sr/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Serbian (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: sr\n"
diff --git a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
index 62976120de8..aa043b6513e 100644
--- a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/okfn/teams/11162/sr%40latin/)\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.4.0\n"
"Language: sr@latin\n"
diff --git a/ckan/i18n/sv/LC_MESSAGES/ckan.po b/ckan/i18n/sv/LC_MESSAGES/ckan.po
index 5d7cb535723..09526447021 100644
--- a/ckan/i18n/sv/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/sv/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Swedish (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: sv\n"
diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.po b/ckan/i18n/th/LC_MESSAGES/ckan.po
index 47cf4854751..fa17333d9d8 100644
--- a/ckan/i18n/th/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/th/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Thai (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: th\n"
diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.po b/ckan/i18n/tr/LC_MESSAGES/ckan.po
index 12743ac080e..feb9f3adf57 100644
--- a/ckan/i18n/tr/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/tr/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Turkish (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: tr\n"
diff --git a/ckan/i18n/uk/LC_MESSAGES/ckan.po b/ckan/i18n/uk/LC_MESSAGES/ckan.po
index f4461acadbf..dedd60892fe 100644
--- a/ckan/i18n/uk/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/uk/LC_MESSAGES/ckan.po
@@ -3,21 +3,24 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Kate Svetocheva , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Kate Svetocheva , 2017\n"
"Language-Team: Ukrainian (https://www.transifex.com/okfn/teams/11162/uk/)\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.4.0\n"
"Language: uk\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 % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -372,6 +375,7 @@ msgid_plural "{num} Datasets"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/group/snippets/group_item.html:34
#: ckan/templates/organization/snippets/organization_item.html:33
@@ -1438,6 +1442,7 @@ msgid_plural "{n} new activities from {site_title}"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:19
msgid "January"
@@ -1497,6 +1502,7 @@ msgid_plural "{mins} minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
@@ -1504,6 +1510,7 @@ msgid_plural "{hours} hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
@@ -1511,6 +1518,7 @@ msgid_plural "{days} days ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
@@ -1518,6 +1526,7 @@ msgid_plural "{months} months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
@@ -1525,6 +1534,7 @@ msgid_plural "over {years} years ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1620,6 +1630,7 @@ msgid_plural "{number} views"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
@@ -1627,6 +1638,7 @@ msgid_plural "{number} recent views"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/lib/mailer.py:39
#, python-format
@@ -2399,6 +2411,7 @@ msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2587,6 +2600,7 @@ msgid_plural "Dashboard (%(num)d new items)"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3354,6 +3368,7 @@ msgid_plural "{count} members"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4169,6 +4184,7 @@ msgid_plural "{number} datasets found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:16
msgid "No datasets found for \"{query}\""
@@ -4180,6 +4196,7 @@ msgid_plural "{number} datasets found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:18
msgid "No datasets found"
@@ -4191,6 +4208,7 @@ msgid_plural "{number} groups found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:22
msgid "No groups found for \"{query}\""
@@ -4202,6 +4220,7 @@ msgid_plural "{number} groups found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:24
msgid "No groups found"
@@ -4213,6 +4232,7 @@ msgid_plural "{number} organizations found for \"{query}\""
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:28
msgid "No organizations found for \"{query}\""
@@ -4224,6 +4244,7 @@ msgid_plural "{number} organizations found"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
#: ckan/templates/snippets/search_result_text.html:30
msgid "No organizations found"
diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
index 76b7572ab12..6e206fdd607 100644
--- a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po
@@ -3,21 +3,26 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Zoriana Zaiats, 2017
+# Vanya Yani , 2018
+# Adrià Mercader , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Zoriana Zaiats, 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: Adrià Mercader , 2018\n"
"Language-Team: Ukrainian (Ukraine) (https://www.transifex.com/okfn/teams/11162/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.4.0\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"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#: ckanext/datapusher/helpers.py:21
msgid "Complete"
@@ -379,6 +384,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
@@ -1461,6 +1467,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:19
msgid "January"
@@ -1520,6 +1527,7 @@ msgid_plural "{mins} minutes ago"
msgstr[0] "{mins} хвилину тому"
msgstr[1] "{mins} хвилини тому"
msgstr[2] "{mins} хвилин тому"
+msgstr[3] "{mins} хвилин тому"
#: ckan/lib/formatters.py:119
msgid "{hours} hour ago"
@@ -1527,6 +1535,7 @@ msgid_plural "{hours} hours ago"
msgstr[0] "{hours} годину тому"
msgstr[1] "{hours} години тому"
msgstr[2] "{hours} годин тому"
+msgstr[3] "{hours} годин тому"
#: ckan/lib/formatters.py:125
msgid "{days} day ago"
@@ -1534,6 +1543,7 @@ msgid_plural "{days} days ago"
msgstr[0] "{days} день тому"
msgstr[1] "{days} дні тому"
msgstr[2] "{days} днів тому"
+msgstr[3] "{days} днів тому"
#: ckan/lib/formatters.py:128
msgid "{months} month ago"
@@ -1541,6 +1551,7 @@ msgid_plural "{months} months ago"
msgstr[0] "{months} місяць назад"
msgstr[1] "{months} місяці назад"
msgstr[2] "{months} місяців назад"
+msgstr[3] "{months} місяців назад"
#: ckan/lib/formatters.py:130
msgid "over {years} year ago"
@@ -1548,6 +1559,7 @@ msgid_plural "over {years} years ago"
msgstr[0] "більше {years} року назад"
msgstr[1] "більше {years} років назад"
msgstr[2] "більше {years} років назад"
+msgstr[3] "більше {years} років назад"
#: ckan/lib/formatters.py:146
msgid "{month} {day}, {year}, {hour:02}:{min:02} ({timezone})"
@@ -1643,6 +1655,7 @@ msgid_plural "{number} views"
msgstr[0] "{number} перегляд"
msgstr[1] "{number} перегляди"
msgstr[2] "{number} переглядів"
+msgstr[3] "{number} переглядів"
#: ckan/lib/helpers.py:1650
msgid "{number} recent view"
@@ -1650,6 +1663,7 @@ msgid_plural "{number} recent views"
msgstr[0] "{number} недавній перегляд"
msgstr[1] "{number} недавніх переглядів"
msgstr[2] "{number} недавніх переглядів"
+msgstr[3] "{number} недавніх переглядів"
#: ckan/lib/mailer.py:39
#, python-format
@@ -2442,6 +2456,7 @@ msgid_plural "Input is too short, must be at least %(num)d characters"
msgstr[0] "Ввід надто короткий, має бути хоча би один символ"
msgstr[1] "Ввід надто короткий, має бути хоча би %(num)d символа"
msgstr[2] "Ввід надто короткий, має бути хоча би %(num)d символ"
+msgstr[3] "Ввід надто короткий, має бути хоча би %(num)d символ"
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2634,6 +2649,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:29 ckan/templates/user/dashboard.html:6
msgid "Dashboard"
@@ -3443,6 +3459,7 @@ msgid_plural "{count} members"
msgstr[0] "{count} член"
msgstr[1] "{count} члена"
msgstr[2] "{count} членів"
+msgstr[3] "{count} членів"
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -4304,6 +4321,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}\""
@@ -4315,6 +4333,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"
@@ -4326,6 +4345,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}\""
@@ -4337,6 +4357,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"
@@ -4348,6 +4369,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}\""
@@ -4359,6 +4381,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/vi/LC_MESSAGES/ckan.po b/ckan/i18n/vi/LC_MESSAGES/ckan.po
index 3bfc250152a..a2d898673ca 100644
--- a/ckan/i18n/vi/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/vi/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Vietnamese (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: vi\n"
diff --git a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
index 6b500cbb4ba..0fc12fe5583 100644
--- a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po
@@ -3,17 +3,20 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
"Last-Translator: Adrià Mercader , 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: zh_CN\n"
diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
index 24611d1df47..7c517285580 100644
--- a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
+++ b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po
@@ -3,17 +3,21 @@
# This file is distributed under the same license as the ckan project.
# FIRST AUTHOR , 2017.
#
+# Translators:
+# Adrià Mercader , 2017
+# wh pai , 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: ckan 2.7.0b0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-06-21 15:47+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adrià Mercader , 2017\n"
+"PO-Revision-Date: 2017-06-21 12:27+0000\n"
+"Last-Translator: wh pai , 2018\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/okfn/teams/11162/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.4.0\n"
"Language: zh_TW\n"
@@ -105,7 +109,7 @@ msgstr "DataStore"
#: ckanext/datastore/controller.py:46
#, python-format
msgid "format: must be one of %s"
-msgstr ""
+msgstr "格式: 必須為 %s 其中之一"
#: ckanext/datastore/controller.py:58
msgid "DataStore resource not found"
@@ -201,13 +205,13 @@ msgstr "範例:Python"
#: ckanext/datastore/templates/datastore/dictionary.html:16
msgid "Field {num}."
-msgstr ""
+msgstr "欄位 {num}."
#: ckanext/datastore/templates/datastore/dictionary.html:18
#: ckanext/datastore/templates/package/resource_read.html:20
#: ckanext/datatablesview/templates/datatables/datatables_form.html:18
msgid "Label"
-msgstr ""
+msgstr "標籤"
#: ckan/templates/group/snippets/group_form.html:20
#: ckan/templates/organization/snippets/organization_form.html:20
@@ -227,16 +231,16 @@ msgstr "儲存"
#: ckanext/datastore/templates/package/resource_edit_base.html:6
#: ckanext/datastore/templates/package/resource_read.html:14
msgid "Data Dictionary"
-msgstr ""
+msgstr "資料字典"
#: ckanext/datastore/templates/package/resource_read.html:18
#: ckanext/datatablesview/templates/datatables/datatables_form.html:17
msgid "Column"
-msgstr ""
+msgstr "欄位"
#: ckanext/datastore/templates/package/resource_read.html:19
msgid "Type"
-msgstr ""
+msgstr "型式"
#: ckan/public/base/javascript/modules/activity-stream.js:97
#: ckan/public/base/javascript/modules/popover-context.js:62
@@ -263,15 +267,15 @@ msgstr "表格"
#: ckanext/datatablesview/templates/datatables/datatables_form.html:6
msgid "Responsive display"
-msgstr ""
+msgstr "響應式顯示"
#: ckanext/datatablesview/templates/datatables/datatables_form.html:12
msgid "Show Columns"
-msgstr ""
+msgstr "顯示欄位"
#: ckanext/datatablesview/templates/datatables/datatables_view.html:28
msgid "Hide/Unhide Columns"
-msgstr ""
+msgstr "隱藏/顯示欄位"
#: ckanext/example_iconfigurer/templates/admin/config.html:11
msgid "Datasets per page"
@@ -443,19 +447,19 @@ msgstr "讀取資料檢視發生錯誤"
#: ckanext/reclineview/theme/public/recline_view.js:75
msgid "Could not load view"
-msgstr ""
+msgstr "無法載入檢視器"
#: ckanext/reclineview/theme/public/recline_view.js:77
msgid "DataStore returned an error"
-msgstr ""
+msgstr "DataStore 錯誤"
#: ckanext/reclineview/theme/public/recline_view.js:79
msgid "DataProxy returned an error"
-msgstr ""
+msgstr "DataProxy 錯誤"
#: ckanext/reclineview/theme/public/recline_view.js:193
msgid "Grid"
-msgstr ""
+msgstr "網格"
#: ckan/templates/package/snippets/view_form_filters.html:46
#: ckanext/reclineview/theme/public/recline_view.js:215
@@ -965,7 +969,7 @@ msgstr "%s 已被刪除。"
#: ckan/controllers/group.py:653
#, python-format
msgid "User %r not authorized to edit members of %s"
-msgstr ""
+msgstr "使用者 %r 無權修改 %s 的成員"
#: ckan/controllers/group.py:705
#, python-format
@@ -1054,7 +1058,7 @@ msgstr "無效的版本格式:%r"
#: ckan/controllers/package.py:396
msgid "Viewing datasets of type \"{package_type}\" is not supported ({file_!r})."
-msgstr ""
+msgstr "資料集閱讀器 \"{package_type}\" 無法解讀 ({file_!r})."
#: ckan/controllers/package.py:435 ckan/controllers/package.py:817
#: ckan/controllers/package.py:918 ckan/controllers/package.py:966
@@ -1655,7 +1659,7 @@ msgstr "請輸入一個整數"
#: ckan/lib/navl/validators.py:124
msgid "Must be a Unicode string value"
-msgstr ""
+msgstr "需為Unicode編碼文字"
#: ckan/logic/__init__.py:98 ckan/logic/action/__init__.py:60
msgid "Package resource(s) invalid"
@@ -1899,7 +1903,7 @@ msgstr "已有一個 schema 欄位具有相同名稱"
#: ckan/logic/validators.py:846
msgid "Email {email} is not a valid format"
-msgstr ""
+msgstr "Email {email} 格式錯誤"
#: ckan/logic/action/create.py:183 ckan/logic/action/create.py:665
#, python-format
@@ -2381,7 +2385,7 @@ msgstr "沒有匹配的資料"
#, python-format
msgid "Input is too short, must be at least one character"
msgid_plural "Input is too short, must be at least %(num)d characters"
-msgstr[0] ""
+msgstr[0] "輸入內容必須至少要 %(num)d 字元"
#: ckan/public/base/javascript/modules/basic-form.js:4
msgid "There are unsaved modifications to this form"
@@ -2509,7 +2513,7 @@ msgstr "新增篩選條件"
#: ckan/public/base/javascript/modules/resource-view-filters.js:52
msgid "Select a field"
-msgstr ""
+msgstr "選擇1個欄位"
#: ckan/public/base/javascript/modules/slug-preview.js:57
#: ckan/templates/group/edit_base.html:22 ckan/templates/group/members.html:28
@@ -3217,7 +3221,7 @@ msgstr "群組"
#: ckan/templates/macros/autoform.html:62
msgid "Site logo"
-msgstr ""
+msgstr "網站 LOGO"
#: ckan/templates/macros/form.html:126
#, python-format
@@ -3362,7 +3366,7 @@ msgstr ""
#: ckan/templates/organization/members.html:14
msgid "{count} member"
msgid_plural "{count} members"
-msgstr[0] ""
+msgstr[0] "{count} 位成員"
#: ckan/templates/organization/new.html:3
#: ckan/templates/organization/new.html:5
@@ -3649,7 +3653,7 @@ msgstr "值"
#: ckan/templates/package/resource_read.html:154
msgid "Data last updated"
-msgstr ""
+msgstr "最後更新資料"
#: ckan/templates/package/resource_read.html:155
#: ckan/templates/package/resource_read.html:159
@@ -3660,7 +3664,7 @@ msgstr "未知的"
#: ckan/templates/package/resource_read.html:158
msgid "Metadata last updated"
-msgstr ""
+msgstr "最後更新的詮釋資料"
#: ckan/templates/package/resource_read.html:162
#: ckan/templates/package/snippets/additional_info.html:70
From 51081a7ecbe783e9b2accbdd698c689c8002b224 Mon Sep 17 00:00:00 2001
From: Konstantin Sivakov
Date: Tue, 11 Dec 2018 14:18:56 +0100
Subject: [PATCH 24/28] Update .mo files
---
ckan/i18n/ar/LC_MESSAGES/ckan.mo | Bin 92752 -> 90320 bytes
ckan/i18n/bg/LC_MESSAGES/ckan.mo | Bin 98504 -> 98504 bytes
ckan/i18n/ca/LC_MESSAGES/ckan.mo | Bin 79655 -> 79655 bytes
ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo | Bin 80576 -> 81199 bytes
ckan/i18n/da_DK/LC_MESSAGES/ckan.mo | Bin 76422 -> 76422 bytes
ckan/i18n/de/LC_MESSAGES/ckan.mo | Bin 80580 -> 80579 bytes
ckan/i18n/el/LC_MESSAGES/ckan.mo | Bin 109487 -> 109487 bytes
ckan/i18n/en_AU/LC_MESSAGES/ckan.mo | Bin 74028 -> 74028 bytes
ckan/i18n/en_GB/LC_MESSAGES/ckan.mo | Bin 74032 -> 74032 bytes
ckan/i18n/es/LC_MESSAGES/ckan.mo | Bin 81029 -> 81029 bytes
ckan/i18n/es_AR/LC_MESSAGES/ckan.mo | Bin 80544 -> 80544 bytes
ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo | Bin 74765 -> 75250 bytes
ckan/i18n/fi/LC_MESSAGES/ckan.mo | Bin 78439 -> 78471 bytes
ckan/i18n/fr/LC_MESSAGES/ckan.mo | Bin 83778 -> 83760 bytes
ckan/i18n/gl/LC_MESSAGES/ckan.mo | Bin 76014 -> 76014 bytes
ckan/i18n/he/LC_MESSAGES/ckan.mo | Bin 85883 -> 87353 bytes
ckan/i18n/hr/LC_MESSAGES/ckan.mo | Bin 77993 -> 77993 bytes
ckan/i18n/hu/LC_MESSAGES/ckan.mo | Bin 75720 -> 75720 bytes
ckan/i18n/id/LC_MESSAGES/ckan.mo | Bin 74905 -> 74905 bytes
ckan/i18n/is/LC_MESSAGES/ckan.mo | Bin 79117 -> 79112 bytes
ckan/i18n/it/LC_MESSAGES/ckan.mo | Bin 79077 -> 79077 bytes
ckan/i18n/ja/LC_MESSAGES/ckan.mo | Bin 86771 -> 86771 bytes
ckan/i18n/km/LC_MESSAGES/ckan.mo | Bin 84077 -> 84077 bytes
ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo | Bin 80465 -> 80465 bytes
ckan/i18n/lt/LC_MESSAGES/ckan.mo | Bin 77043 -> 77633 bytes
ckan/i18n/lv/LC_MESSAGES/ckan.mo | Bin 78439 -> 78439 bytes
ckan/i18n/mk/LC_MESSAGES/ckan.mo | Bin 74983 -> 74977 bytes
ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo | Bin 101084 -> 101081 bytes
ckan/i18n/ne/LC_MESSAGES/ckan.mo | Bin 74292 -> 74292 bytes
ckan/i18n/nl/LC_MESSAGES/ckan.mo | Bin 77073 -> 77074 bytes
ckan/i18n/no/LC_MESSAGES/ckan.mo | Bin 76409 -> 76409 bytes
ckan/i18n/pl/LC_MESSAGES/ckan.mo | Bin 76547 -> 76547 bytes
ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo | Bin 80754 -> 80754 bytes
ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo | Bin 81115 -> 81115 bytes
ckan/i18n/ro/LC_MESSAGES/ckan.mo | Bin 78179 -> 78179 bytes
ckan/i18n/ru/LC_MESSAGES/ckan.mo | Bin 97232 -> 97195 bytes
ckan/i18n/sk/LC_MESSAGES/ckan.mo | Bin 79117 -> 79729 bytes
ckan/i18n/sl/LC_MESSAGES/ckan.mo | Bin 77403 -> 77403 bytes
ckan/i18n/sq/LC_MESSAGES/ckan.mo | Bin 80813 -> 80813 bytes
ckan/i18n/sr/LC_MESSAGES/ckan.mo | Bin 80646 -> 80646 bytes
ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo | Bin 76129 -> 76134 bytes
ckan/i18n/sv/LC_MESSAGES/ckan.mo | Bin 76781 -> 76781 bytes
ckan/i18n/th/LC_MESSAGES/ckan.mo | Bin 104948 -> 104948 bytes
ckan/i18n/tl/LC_MESSAGES/ckan.mo | Bin 74087 -> 74087 bytes
ckan/i18n/tr/LC_MESSAGES/ckan.mo | Bin 74417 -> 74417 bytes
ckan/i18n/uk/LC_MESSAGES/ckan.mo | Bin 75088 -> 75715 bytes
ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo | Bin 101638 -> 102682 bytes
ckan/i18n/vi/LC_MESSAGES/ckan.mo | Bin 82388 -> 82388 bytes
ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo | Bin 71743 -> 71743 bytes
ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo | Bin 72023 -> 71975 bytes
50 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 4dff5cd511b98437d5ef2764f22b00b32505c389..51c0460b312f65f24a64c2b1c22d85bc6fbc8c41 100644
GIT binary patch
delta 13582
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