391 lines
12 KiB
Plaintext
391 lines
12 KiB
Plaintext
# Translations template for glance.
|
|
# Copyright (C) 2014 ORGANIZATION
|
|
# This file is distributed under the same license as the glance project.
|
|
#
|
|
# Translators:
|
|
# Andi Chandler <andi@gowling.com>, 2014
|
|
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: Glance\n"
|
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
|
"POT-Creation-Date: 2014-11-21 06:05+0000\n"
|
|
"PO-Revision-Date: 2014-10-28 14:51+0000\n"
|
|
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
|
|
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
|
|
"glance/language/en_GB/)\n"
|
|
"Language: en_GB\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
"Generated-By: Babel 1.3\n"
|
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
|
|
#: glance/scrubber.py:257
|
|
#, python-format
|
|
msgid "%s directory does not exist."
|
|
msgstr "%s directory does not exist."
|
|
|
|
#: glance/scrubber.py:458
|
|
#, python-format
|
|
msgid "Starting Daemon: wakeup_time=%(wakeup_time)s threads=%(threads)s"
|
|
msgstr "Starting Daemon: wakeup_time=%(wakeup_time)s threads=%(threads)s"
|
|
|
|
#: glance/scrubber.py:472
|
|
msgid "Daemon Shutdown on KeyboardInterrupt"
|
|
msgstr "Daemon Shutdown on KeyboardInterrupt"
|
|
|
|
#: glance/scrubber.py:484
|
|
#, python-format
|
|
msgid "Initializing scrubber with configuration: %s"
|
|
msgstr "Initializing scrubber with configuration: %s"
|
|
|
|
#: glance/scrubber.py:557
|
|
#, python-format
|
|
msgid "Scrubbing image %(id)s from %(count)d locations."
|
|
msgstr "Scrubbing image %(id)s from %(count)d locations."
|
|
|
|
#: glance/scrubber.py:580
|
|
#, python-format
|
|
msgid "Image %s has been deleted."
|
|
msgstr ""
|
|
|
|
#: glance/scrubber.py:632
|
|
#, python-format
|
|
msgid "Getting images deleted before %s"
|
|
msgstr "Getting images deleted before %s"
|
|
|
|
#: glance/api/common.py:166
|
|
#, python-format
|
|
msgid ""
|
|
"User %(user)s attempted to upload an image of unknown size that will exceeed "
|
|
"the quota. %(remaining)d bytes remaining."
|
|
msgstr ""
|
|
"User %(user)s attempted to upload an image of unknown size that will exceeed "
|
|
"the quota. %(remaining)d bytes remaining."
|
|
|
|
#: glance/api/common.py:175
|
|
#, python-format
|
|
msgid ""
|
|
"User %(user)s attempted to upload an image of size %(size)d that will "
|
|
"exceeed the quota. %(remaining)d bytes remaining."
|
|
msgstr ""
|
|
"User %(user)s attempted to upload an image of size %(size)d that will "
|
|
"exceeed the quota. %(remaining)d bytes remaining."
|
|
|
|
#: glance/api/middleware/cache.py:61
|
|
msgid "Initialized image cache middleware"
|
|
msgstr "Initialised image cache middleware"
|
|
|
|
#: glance/api/middleware/cache_manage.py:74
|
|
msgid "Initialized image cache management middleware"
|
|
msgstr "Initialised image cache management middleware"
|
|
|
|
#: glance/api/middleware/gzip.py:35
|
|
msgid "Initialized gzip middleware"
|
|
msgstr "Initialised gzip middleware"
|
|
|
|
#: glance/api/v1/images.py:693
|
|
#, python-format
|
|
msgid "Uploaded data of image %s from request payload successfully."
|
|
msgstr ""
|
|
|
|
#: glance/api/v1/images.py:744
|
|
msgid "Triggering asynchronous copy from external source"
|
|
msgstr "Triggering asynchronous copy from external source"
|
|
|
|
#: glance/api/v1/images.py:1100 glance/api/v2/images.py:221
|
|
#, python-format
|
|
msgid "Image %s could not be deleted because it is in use: %s"
|
|
msgstr ""
|
|
|
|
#: glance/api/v1/upload_utils.py:118
|
|
#, python-format
|
|
msgid "Cleaning up %s after exceeding the quota"
|
|
msgstr "Cleaning up %s after exceeding the quota"
|
|
|
|
#: glance/api/v1/upload_utils.py:160
|
|
#, python-format
|
|
msgid ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload."
|
|
msgstr ""
|
|
"Image %s could not be found after upload. The image may have been deleted "
|
|
"during the upload."
|
|
|
|
#: glance/api/v2/images.py:146
|
|
#, python-format
|
|
msgid "Denying attempt to upload image because it exceeds the .quota: %s"
|
|
msgstr "Denying attempt to upload image because it exceeds the .quota: %s"
|
|
|
|
#: glance/api/v2/tasks.py:71
|
|
#, python-format
|
|
msgid "Forbidden to create task. Reason: %(reason)s"
|
|
msgstr "Forbidden to create task. Reason: %(reason)s"
|
|
|
|
#: glance/api/v2/tasks.py:109
|
|
#, python-format
|
|
msgid "Failed to find task %(task_id)s. Reason: %(reason)s"
|
|
msgstr "Failed to find task %(task_id)s. Reason: %(reason)s"
|
|
|
|
#: glance/api/v2/tasks.py:114
|
|
#, python-format
|
|
msgid "Forbidden to get task %(task_id)s. Reason: %(reason)s"
|
|
msgstr "Forbidden to get task %(task_id)s. Reason: %(reason)s"
|
|
|
|
#: glance/async/eventlet_executor.py:50
|
|
#, python-format
|
|
msgid ""
|
|
"Eventlet executor picked up the execution of task ID %(task_id)s of task "
|
|
"type %(task_type)s"
|
|
msgstr ""
|
|
|
|
#: glance/cmd/replicator.py:325
|
|
#, python-format
|
|
msgid "Storing: %s"
|
|
msgstr "Storing: %s"
|
|
|
|
#: glance/cmd/replicator.py:398
|
|
#, python-format
|
|
msgid "Considering: %s"
|
|
msgstr "Considering: %s"
|
|
|
|
#: glance/cmd/replicator.py:424 glance/cmd/replicator.py:499
|
|
#, python-format
|
|
msgid "Image %s metadata has changed"
|
|
msgstr "Image %s metadata has changed"
|
|
|
|
#: glance/cmd/replicator.py:506
|
|
#, python-format
|
|
msgid "Image %s is being synced"
|
|
msgstr "Image %s is being synced"
|
|
|
|
#: glance/cmd/replicator.py:560
|
|
#, python-format
|
|
msgid ""
|
|
"%(image_id)s: field %(key)s differs (source is %(master_value)s, destination "
|
|
"is %(slave_value)s)"
|
|
msgstr ""
|
|
"%(image_id)s: field %(key)s differs (source is %(master_value)s, destination "
|
|
"is %(slave_value)s)"
|
|
|
|
#: glance/cmd/replicator.py:573
|
|
#, python-format
|
|
msgid "Image %s entirely missing from the destination"
|
|
msgstr "Image %s entirely missing from the destination"
|
|
|
|
#: glance/common/scripts/__init__.py:32
|
|
#, python-format
|
|
msgid ""
|
|
"Loading known task scripts for task_id %(task_id)s of type %(task_type)s"
|
|
msgstr ""
|
|
|
|
#: glance/common/scripts/image_import/main.py:40
|
|
#, python-format
|
|
msgid "Task %(task_id)s beginning import execution."
|
|
msgstr ""
|
|
|
|
#: glance/common/scripts/image_import/main.py:151
|
|
#, python-format
|
|
msgid "Task %(task_id)s: Got image data uri %(data_uri)s to be imported"
|
|
msgstr ""
|
|
|
|
#: glance/common/scripts/image_import/main.py:160
|
|
#, python-format
|
|
msgid "Task %(task_id)s: Could not import image file %(image_data)s"
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/api.py:111
|
|
msgid "Attempted to modify image user did not own."
|
|
msgstr "Attempted to modify image user did not own."
|
|
|
|
#: glance/db/sqlalchemy/metadata.py:156
|
|
#, python-format
|
|
msgid "Skipping namespace %s. It already exists in the database."
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/metadata.py:218
|
|
#, python-format
|
|
msgid "File %s loaded to database."
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/metadata.py:220
|
|
msgid "Metadata loading finished"
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/metadata.py:231
|
|
#, python-format
|
|
msgid "Table %s has been cleared"
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/metadata.py:311
|
|
#, python-format
|
|
msgid "Namespace %(namespace)s saved in %(file)s"
|
|
msgstr ""
|
|
|
|
#: glance/db/sqlalchemy/migrate_repo/schema.py:98
|
|
#, python-format
|
|
msgid "creating table %(table)s"
|
|
msgstr "creating table %(table)s"
|
|
|
|
#: glance/db/sqlalchemy/migrate_repo/schema.py:104
|
|
#, python-format
|
|
msgid "dropping table %(table)s"
|
|
msgstr "dropping table %(table)s"
|
|
|
|
#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:71
|
|
msgid ""
|
|
"'metadata_encryption_key' was not specified in the config file or a config "
|
|
"file was not specified. This means that this migration is a NOOP."
|
|
msgstr ""
|
|
"'metadata_encryption_key' was not specified in the config file or a config "
|
|
"file was not specified. This means that this migration is a NOOP."
|
|
|
|
#: glance/image_cache/__init__.py:68
|
|
#, python-format
|
|
msgid "Image cache loaded driver '%s'."
|
|
msgstr "Image cache loaded driver '%s'."
|
|
|
|
#: glance/image_cache/__init__.py:78 glance/image_cache/__init__.py:97
|
|
msgid "Defaulting to SQLite driver."
|
|
msgstr "Defaulting to SQLite driver."
|
|
|
|
#: glance/image_cache/prefetcher.py:84
|
|
#, python-format
|
|
msgid "Successfully cached all %d images"
|
|
msgstr "Successfully cached all %d images"
|
|
|
|
#: glance/image_cache/drivers/sqlite.py:413
|
|
#: glance/image_cache/drivers/xattr.py:342
|
|
#, python-format
|
|
msgid "Not queueing image '%s'. Already cached."
|
|
msgstr "Not queueing image '%s'. Already cached."
|
|
|
|
#: glance/image_cache/drivers/sqlite.py:418
|
|
#: glance/image_cache/drivers/xattr.py:347
|
|
#, python-format
|
|
msgid "Not queueing image '%s'. Already being written to cache"
|
|
msgstr "Not queueing image '%s'. Already being written to cache"
|
|
|
|
#: glance/image_cache/drivers/sqlite.py:424
|
|
#: glance/image_cache/drivers/xattr.py:353
|
|
#, python-format
|
|
msgid "Not queueing image '%s'. Already queued."
|
|
msgstr "Not queueing image '%s'. Already queued."
|
|
|
|
#: glance/image_cache/drivers/sqlite.py:442
|
|
#, python-format
|
|
msgid "Removed invalid cache file %s"
|
|
msgstr "Removed invalid cache file %s"
|
|
|
|
#: glance/image_cache/drivers/sqlite.py:456
|
|
#, python-format
|
|
msgid "Removed stalled cache file %s"
|
|
msgstr "Removed stalled cache file %s"
|
|
|
|
#: glance/image_cache/drivers/xattr.py:399
|
|
#, python-format
|
|
msgid "Reaped %(reaped)s %(entry_type)s cache entries"
|
|
msgstr "Reaped %(reaped)s %(entry_type)s cache entries"
|
|
|
|
#: glance/openstack/common/lockutils.py:82
|
|
#, python-format
|
|
msgid "Created lock path: %s"
|
|
msgstr "Created lock path: %s"
|
|
|
|
#: glance/openstack/common/lockutils.py:194
|
|
#, python-format
|
|
msgid "Failed to remove file %(file)s"
|
|
msgstr "Failed to remove file %(file)s"
|
|
|
|
#: glance/quota/__init__.py:329
|
|
#, python-format
|
|
msgid "Cleaning up %s after exceeding the quota."
|
|
msgstr "Cleaning up %s after exceeding the quota."
|
|
|
|
#: glance/registry/api/v1/images.py:124
|
|
#, python-format
|
|
msgid "Invalid marker. Image %(id)s could not be found."
|
|
msgstr "Invalid marker. Image %(id)s could not be found."
|
|
|
|
#: glance/registry/api/v1/images.py:129 glance/registry/api/v1/images.py:347
|
|
#: glance/registry/api/v1/images.py:379 glance/registry/api/v1/images.py:501
|
|
#: glance/registry/api/v1/members.py:74 glance/registry/api/v1/members.py:109
|
|
#: glance/registry/api/v1/members.py:227 glance/registry/api/v1/members.py:291
|
|
#, python-format
|
|
msgid "Access denied to image %(id)s but returning 'not found'"
|
|
msgstr "Access denied to image %(id)s but returning 'not found'"
|
|
|
|
#: glance/registry/api/v1/images.py:341 glance/registry/api/v1/images.py:384
|
|
#: glance/registry/api/v1/images.py:489 glance/registry/api/v1/members.py:68
|
|
#: glance/registry/api/v1/members.py:221 glance/registry/api/v1/members.py:285
|
|
#, python-format
|
|
msgid "Image %(id)s not found"
|
|
msgstr "Image %(id)s not found"
|
|
|
|
#: glance/registry/api/v1/images.py:369
|
|
#, python-format
|
|
msgid "Successfully deleted image %(id)s"
|
|
msgstr "Successfully deleted image %(id)s"
|
|
|
|
#: glance/registry/api/v1/images.py:373
|
|
#, python-format
|
|
msgid "Delete denied for public image %(id)s"
|
|
msgstr "Delete denied for public image %(id)s"
|
|
|
|
#: glance/registry/api/v1/images.py:413
|
|
#, python-format
|
|
msgid "Rejecting image creation request for invalid image id '%(bad_id)s'"
|
|
msgstr "Rejecting image creation request for invalid image id '%(bad_id)s'"
|
|
|
|
#: glance/registry/api/v1/images.py:426
|
|
#, python-format
|
|
msgid "Successfully created image %(id)s"
|
|
msgstr "Successfully created image %(id)s"
|
|
|
|
#: glance/registry/api/v1/images.py:480
|
|
#, python-format
|
|
msgid "Updating metadata for image %(id)s"
|
|
msgstr "Updating metadata for image %(id)s"
|
|
|
|
#: glance/registry/api/v1/images.py:495
|
|
#, python-format
|
|
msgid "Update denied for public image %(id)s"
|
|
msgstr "Update denied for public image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:116 glance/registry/api/v1/members.py:234
|
|
#: glance/registry/api/v1/members.py:298
|
|
#, python-format
|
|
msgid "User lacks permission to share image %(id)s"
|
|
msgstr "User lacks permission to share image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:127 glance/registry/api/v1/members.py:144
|
|
#: glance/registry/api/v1/members.py:247
|
|
#, python-format
|
|
msgid "Invalid membership association specified for image %(id)s"
|
|
msgstr "Invalid membership association specified for image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:196
|
|
#, python-format
|
|
msgid "Successfully updated memberships for image %(id)s"
|
|
msgstr "Successfully updated memberships for image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:269
|
|
#, python-format
|
|
msgid "Successfully updated a membership for image %(id)s"
|
|
msgstr "Successfully updated a membership for image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:318
|
|
#, python-format
|
|
msgid "Successfully deleted a membership from image %(id)s"
|
|
msgstr "Successfully deleted a membership from image %(id)s"
|
|
|
|
#: glance/registry/api/v1/members.py:337
|
|
#, python-format
|
|
msgid "Member %(id)s not found"
|
|
msgstr "Member %(id)s not found"
|
|
|
|
#: glance/registry/client/v1/client.py:128
|
|
#, python-format
|
|
msgid "Registry client request %(method)s %(action)s raised %(exc_name)s"
|
|
msgstr "Registry client request %(method)s %(action)s raised %(exc_name)s"
|