Remove now obsolete English po files, update run_tests
These English po files are not needed anymore, they are the source files. Update run_tests.sh to use the .pot files as source for generation of pseudos. Update transifex config file so that it references the new pot files. Depends-On: Ibd7069c68e458d655a879e552f69f7146b47abc9 Change-Id: I6c6989176fd7c969ad6cb4ecb4ff4f5e4641e723
This commit is contained in:
parent
1f1a013d43
commit
3bfca35194
12
.tx/config
12
.tx/config
@ -3,19 +3,25 @@ host = https://www.transifex.com
|
||||
|
||||
[horizon.horizon-translations]
|
||||
file_filter = horizon/locale/<lang>/LC_MESSAGES/django.po
|
||||
source_file = horizon/locale/en/LC_MESSAGES/django.po
|
||||
source_file = horizon/locale/django.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
[horizon.openstack-dashboard-translations]
|
||||
file_filter = openstack_dashboard/locale/<lang>/LC_MESSAGES/django.po
|
||||
source_file = openstack_dashboard/locale/en/LC_MESSAGES/django.po
|
||||
source_file = openstack_dashboard/locale/django.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
[horizon.horizon-js-translations]
|
||||
file_filter = horizon/locale/<lang>/LC_MESSAGES/djangojs.po
|
||||
source_file = horizon/locale/en/LC_MESSAGES/djangojs.po
|
||||
source_file = horizon/locale/djangojs.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
[horizon.openstack-dashboard-js-translations]
|
||||
file_filter = openstack_dashboard/locale/<lang>/LC_MESSAGES/djangojs.po
|
||||
source_file = openstack_dashboard/locale/djangojs.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
|
@ -1,466 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-06-12 01:21-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: base.py:477
|
||||
msgid "Other"
|
||||
msgstr ""
|
||||
|
||||
#: browsers/base.py:88
|
||||
msgid "Navigation Item"
|
||||
msgstr ""
|
||||
|
||||
#: browsers/views.py:41
|
||||
#, python-format
|
||||
msgid "Select a %s to browse."
|
||||
msgstr ""
|
||||
|
||||
#: conf/default.py:41
|
||||
msgid "Password is not accepted"
|
||||
msgstr ""
|
||||
|
||||
#: decorators.py:53
|
||||
msgid "Please log in to continue."
|
||||
msgstr ""
|
||||
|
||||
#: decorators.py:85
|
||||
#, python-format
|
||||
msgid "You are not authorized to access %s"
|
||||
msgstr ""
|
||||
|
||||
#: exceptions.py:163
|
||||
#, python-format
|
||||
msgid "A %(resource)s with the name \"%(name)s\" already exists."
|
||||
msgstr ""
|
||||
|
||||
#: exceptions.py:235
|
||||
#, python-format
|
||||
msgid "Unauthorized: %s"
|
||||
msgstr ""
|
||||
|
||||
#: exceptions.py:238
|
||||
msgid "Unauthorized. Please try logging in again."
|
||||
msgstr ""
|
||||
|
||||
#: forms/fields.py:64
|
||||
msgid "Incorrect format for IP address"
|
||||
msgstr ""
|
||||
|
||||
#: forms/fields.py:65
|
||||
msgid "Invalid version for IP address"
|
||||
msgstr ""
|
||||
|
||||
#: forms/fields.py:66
|
||||
msgid "Invalid subnet mask"
|
||||
msgstr ""
|
||||
|
||||
#: forms/views.py:132 templates/horizon/common/_usage_summary.html:16
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: forms/views.py:133
|
||||
#: templates/horizon/common/_modal_form_update_metadata.html:25
|
||||
#: templates/horizon/common/_workflow.html:49
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: middleware.py:103
|
||||
msgid "Session timed out."
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:459
|
||||
#: templates/horizon/common/_data_table_table_actions.html:21
|
||||
#: templates/horizon/common/_data_table_table_actions.html:33
|
||||
#: templates/horizon/common/_workflow_step_update_members.html:14
|
||||
#: templates/horizon/common/_workflow_step_update_members.html:23
|
||||
msgid "Filter"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:644
|
||||
msgid "This action cannot be undone."
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:766
|
||||
#, python-format
|
||||
msgctxt "past"
|
||||
msgid "%(action)s %(data_type)s"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:768
|
||||
#, python-format
|
||||
msgctxt "present"
|
||||
msgid "%(action)s %(data_type)s"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:829
|
||||
#, python-format
|
||||
msgid "You are not allowed to %(action)s: %(objs)s"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:836
|
||||
#, python-format
|
||||
msgid "Unable to %(action)s: %(objs)s"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:842
|
||||
#, python-format
|
||||
msgid "%(action)s: %(objs)s"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:912
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:914
|
||||
msgid "Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:945
|
||||
msgid "Update"
|
||||
msgstr ""
|
||||
|
||||
#: tables/actions.py:946
|
||||
msgid "Updated"
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:305
|
||||
msgid "-"
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:361
|
||||
#, python-format
|
||||
msgid "The attribute %(attr)s doesn't exist on %(obj)s."
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:990
|
||||
msgid "No items to display."
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:1099
|
||||
#: templates/horizon/common/_data_table_table_actions.html:47
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:1329
|
||||
#, python-format
|
||||
msgid "No match returned for the id \"%s\"."
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:1486
|
||||
msgid "Please select a row before taking that action."
|
||||
msgstr ""
|
||||
|
||||
#: tables/base.py:1570
|
||||
msgid "N/A"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_description.html:9
|
||||
msgid ""
|
||||
"\n"
|
||||
" If you are not sure which authentication method to use, contact your "
|
||||
"administrator.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_login.html:5
|
||||
msgid "Log In"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_login.html:27
|
||||
msgid "You do not have permission to access the resource:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_login.html:29
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Login as different user or go back to <a href=\"%(home_url)s\"> home page</a>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_login.html:45
|
||||
msgid "Sign In"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/_login.html:46
|
||||
msgid "Connect"
|
||||
msgstr ""
|
||||
|
||||
#: templates/auth/login.html:4
|
||||
msgid "Login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/_messages.html:8
|
||||
msgid "Info: "
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/_messages.html:14
|
||||
msgid "Warning: "
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/_messages.html:20
|
||||
msgid "Success: "
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/_messages.html:26
|
||||
msgid "Error: "
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_data_table.html:63
|
||||
msgid "Summary"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_data_table.html:72
|
||||
#, python-format
|
||||
msgid "Displaying %(counter)s item"
|
||||
msgid_plural "Displaying %(counter)s items"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: templates/horizon/common/_data_table.html:77
|
||||
msgid "« Prev"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_data_table.html:80
|
||||
msgid "Next »"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_data_table_table_actions.html:45
|
||||
msgid "More Actions"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_domain_page_header.html:6
|
||||
#, python-format
|
||||
msgid "%(context_name)s:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_formset_table.html:35
|
||||
msgid "Add a row"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_formset_table_row.html:15
|
||||
#, python-format
|
||||
msgid "%(name)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_limit_summary.html:4
|
||||
msgid "Limit Summary"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_limit_summary.html:9
|
||||
msgid "Used"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_limit_summary.html:12
|
||||
msgid "of"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_limit_summary.html:14 templatetags/horizon.py:137
|
||||
msgid "(No Limit)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_modal_form_update_metadata.html:24
|
||||
#: workflows/base.py:594
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_resource_browser.html:10
|
||||
#, python-format
|
||||
msgid "Displaying %(nav_items)s item"
|
||||
msgid_plural "Displaying %(nav_items)s items"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: templates/horizon/common/_resource_browser.html:11
|
||||
#, python-format
|
||||
msgid "Displaying %(content_items)s item"
|
||||
msgid_plural "Displaying %(content_items)s items"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:3
|
||||
msgid "Usage Summary"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:7
|
||||
msgid "Select a period of time to query its usage:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:9
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" <label>From:</label> %(start)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:13
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" <label>To:</label>%(end)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:17
|
||||
msgid "The date should be in YYYY-mm-dd format."
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:20
|
||||
msgid "Active Instances:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:21
|
||||
msgid "Active RAM:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:22
|
||||
msgid "This Period's VCPU-Hours:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:23
|
||||
msgid "This Period's GB-Hours:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_usage_summary.html:24
|
||||
msgid "This Period's RAM-Hours:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_workflow.html:40
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: templates/horizon/common/_workflow.html:43
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/branding.py:34
|
||||
msgid "Horizon"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/horizon.py:140 templatetags/horizon.py:142
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:51 templatetags/sizeformat.py:56
|
||||
#, python-format
|
||||
msgid "%(size)d Byte"
|
||||
msgid_plural "%(size)d Bytes"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: templatetags/sizeformat.py:59
|
||||
#, python-format
|
||||
msgid "%s KB"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:61
|
||||
#, python-format
|
||||
msgid "%s MB"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:63
|
||||
#, python-format
|
||||
msgid "%s GB"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:65
|
||||
#, python-format
|
||||
msgid "%s TB"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:66
|
||||
#, python-format
|
||||
msgid "%s PB"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/sizeformat.py:74
|
||||
msgid "0 Bytes"
|
||||
msgstr ""
|
||||
|
||||
#. Translators: test code, don't really have to translate
|
||||
#: test/test_dashboards/dogs/puppies/tables.py:31
|
||||
msgid "Sell Puppy"
|
||||
msgid_plural "Sell Puppies"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#. Translators: test code, don't really have to translate
|
||||
#: test/test_dashboards/dogs/puppies/tables.py:40
|
||||
msgid "Sold Puppy"
|
||||
msgid_plural "Sold Puppies"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: test/tests/views.py:59
|
||||
msgid "Fake"
|
||||
msgstr ""
|
||||
|
||||
#: utils/filters.py:49
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:26 utils/validators.py:50
|
||||
msgid "Not a valid port number"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:31
|
||||
msgid "Not a valid IP protocol number"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:45
|
||||
msgid "One colon allowed in port range"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:52
|
||||
msgid "Port number must be integer"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:56
|
||||
msgid "Invalid metadata entry. Use comma-separated key=value pairs"
|
||||
msgstr ""
|
||||
|
||||
#: utils/validators.py:72
|
||||
msgid "The string may only contain ASCII printable characters."
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:71
|
||||
msgid "Processing..."
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:475
|
||||
msgid "All available"
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:476
|
||||
msgid "Members"
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:477
|
||||
msgid "None available."
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:478
|
||||
msgid "No members."
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:595
|
||||
#, python-format
|
||||
msgid "%s completed successfully."
|
||||
msgstr ""
|
||||
|
||||
#: workflows/base.py:596
|
||||
#, python-format
|
||||
msgid "%s did not complete."
|
||||
msgstr ""
|
@ -1,466 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2015-06-17 01:05-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: static/framework/util/filters/filters.js:37
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:37
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:53
|
||||
#: static/framework/util/filters/filters.js:140
|
||||
#, c-format
|
||||
msgid "%s GB"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:70
|
||||
#: static/framework/util/filters/filters.js:142
|
||||
#, c-format
|
||||
msgid "%s MB"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:138
|
||||
#, c-format
|
||||
msgid "%s TB"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:144
|
||||
#, c-format
|
||||
msgid "%s KB"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:146
|
||||
#, c-format
|
||||
msgid "%s bytes"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/util/filters/filters.js:163
|
||||
#: static/horizon/js/horizon.tables.js:423
|
||||
#, c-format
|
||||
msgid "Displaying %s item"
|
||||
msgid_plural "Displaying %s items"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: static/framework/widgets/action-list/button-tooltip.js:16
|
||||
msgid ""
|
||||
"The action cannot be performed. The contents of this row have errors or are "
|
||||
"missing information."
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/charts/charts.module.js:107
|
||||
msgid "Current Usage"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/charts/charts.module.js:109
|
||||
msgid "Added"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/charts/charts.module.js:111
|
||||
msgid "Remaining"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/charts/pie-chart.directive.js:152
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:39
|
||||
msgid "Max"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/charts/pie-chart.directive.js:155
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:50
|
||||
#: static/framework/widgets/modal/modal.factory.js:66
|
||||
#: static/framework/widgets/wizard/wizard.js:10
|
||||
#: static/horizon/js/horizon.modals.js:33
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:51
|
||||
msgid "Prompt"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:52
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:53
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:59
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:64
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:66
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:67
|
||||
msgid "Shutdown"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:68
|
||||
#: static/framework/widgets/toast/toast.factory.js:59
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:73
|
||||
msgid "Flavor"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:76
|
||||
msgid "m1.tiny"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/magic-search/magic-search.spec.js:77
|
||||
msgid "m1.small"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-display/metadata-display.js:33
|
||||
msgid "Detail Information"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:36
|
||||
msgid ""
|
||||
"You can specify resource metadata by moving items from the left column to "
|
||||
"the right column. In the left columns there are metadata definitions from "
|
||||
"the Glance Metadata Catalog. Use the \"Other\" option to add metadata with "
|
||||
"the key of your choice."
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:38
|
||||
msgid "Min"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:40
|
||||
msgid "Min length"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:41
|
||||
msgid "Max length"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:42
|
||||
msgid "Pattern mismatch"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:43
|
||||
msgid "Integer required"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:44
|
||||
msgid "Decimal required"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:45
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:46
|
||||
msgid "Duplicate keys are not allowed"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:47
|
||||
#: static/framework/widgets/table/basic-table.js:6
|
||||
#: static/horizon/js/horizon.forms.js:184
|
||||
msgid "Filter"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:48
|
||||
msgid "Available Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:49
|
||||
msgid "Existing Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:50
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:51
|
||||
msgid "No available metadata"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/metadata-tree/metadata-tree.module.js:52
|
||||
msgid "No existing metadata"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/modal/modal.factory.js:65
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/toast/toast.factory.js:55
|
||||
msgid "Danger"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/toast/toast.factory.js:56
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/toast/toast.factory.js:57
|
||||
msgid "Info"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/toast/toast.factory.js:58
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:39
|
||||
msgid "Allocated"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:40
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:41
|
||||
msgid "Select one"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:42
|
||||
msgid "Select an item from Available items below"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:43
|
||||
msgid "No available items"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:44
|
||||
msgid "Expand to see allocated items"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:45
|
||||
msgid "Expand to see available items"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:46
|
||||
msgid "Click to show or hide"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:47
|
||||
msgid "Re-order items using drag and drop"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:48
|
||||
msgid "Click to see more details"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:100
|
||||
msgid "Found %(found)s of %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/transfer-table/transfer-table.js:173
|
||||
msgid "Click here to expand the row and view the errors."
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/wizard/wizard.js:11
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/wizard/wizard.js:12
|
||||
msgid "Next"
|
||||
msgstr ""
|
||||
|
||||
#: static/framework/widgets/wizard/wizard.js:13
|
||||
msgid "Finish"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/angular/directives/serialConsole.js:23
|
||||
msgid "Connecting"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/angular/directives/serialConsole.js:23
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/angular/directives/serialConsole.js:23
|
||||
msgid "Closing"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/angular/directives/serialConsole.js:23
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/angular/directives/serialConsole.js:85
|
||||
#, c-format
|
||||
msgid "Status: %s"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.accordion_nav.js:80
|
||||
#: static/horizon/js/horizon.modals.js:315
|
||||
#: static/horizon/js/horizon.tabs.js:21
|
||||
msgid "Loading"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.d3linechart.js:395
|
||||
#: static/horizon/js/horizon.d3linechart.js:405
|
||||
msgid "No data available."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.d3linechart.js:411
|
||||
#: static/horizon/js/horizon.modals.js:334
|
||||
#: static/horizon/js/horizon.tables_inline_edit.js:92
|
||||
#: static/horizon/js/horizon.tables_inline_edit.js:155
|
||||
msgid "An error occurred. Please try again later."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.firewalls.js:32
|
||||
#: static/horizon/js/horizon.instances.js:32
|
||||
msgid "There was a problem communicating with the server, please try again."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.instances.js:274
|
||||
msgid "Could not read the file"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.instances.js:280
|
||||
#: static/horizon/js/horizon.instances.js:309
|
||||
msgid "Could not decrypt the password"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.membership.js:190
|
||||
msgid "No roles"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.membership.js:222
|
||||
msgid "Roles"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.messages.js:9
|
||||
msgid "Danger: "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.messages.js:10
|
||||
msgid "Warning: "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.messages.js:11
|
||||
msgid "Notice: "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.messages.js:12
|
||||
msgid "Success: "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.messages.js:13
|
||||
msgid "Error: "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.modals.js:229
|
||||
#: static/horizon/js/horizon.tables.js:248
|
||||
msgid "Working"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.modals.js:263
|
||||
msgid "There was an error submitting the form. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:531
|
||||
#: static/horizon/js/horizon.networktopology.js:537
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:551
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:554
|
||||
msgid "STATUS"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:555
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:556
|
||||
msgid "Interfaces"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:557
|
||||
msgid "Delete Interface"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:558
|
||||
msgid "Open Console"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:559
|
||||
msgid "View Details"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:562
|
||||
msgid "Delete Router"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:563
|
||||
msgid "View Router Details"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:566
|
||||
msgid "Add Interface"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:572
|
||||
msgid "Terminate Instance"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.networktopology.js:573
|
||||
msgid "View Instance Details"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables.js:46
|
||||
#: static/horizon/js/horizon.tables.js:436
|
||||
msgid "No items to display."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables.js:59
|
||||
#: static/horizon/js/horizon.tables.js:130
|
||||
msgid "An error occurred while updating."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables.js:231
|
||||
#, c-format
|
||||
msgid "You have selected %s. "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables.js:233
|
||||
#, c-format
|
||||
msgid "Confirm %s"
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables.js:234
|
||||
msgid "Please confirm your selection. "
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.tables_inline_edit.js:86
|
||||
#: static/horizon/js/horizon.tables_inline_edit.js:149
|
||||
msgid "Not authorized to do this operation."
|
||||
msgstr ""
|
||||
|
||||
#: static/horizon/js/horizon.users.js:18
|
||||
msgid "Passwords do not match."
|
||||
msgstr ""
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
14
run_tests.sh
14
run_tests.sh
@ -478,21 +478,17 @@ function run_compilemessages {
|
||||
cd ../openstack_dashboard
|
||||
${command_wrapper} $root/manage.py compilemessages
|
||||
DASHBOARD_RESULT=$?
|
||||
cd ..
|
||||
# English is the source language, so compiled catalogs are unnecessary.
|
||||
rm -vf horizon/locale/en/LC_MESSAGES/django*.mo
|
||||
rm -vf openstack_dashboard/locale/en/LC_MESSAGES/django*.mo
|
||||
exit $(($HORIZON_PY_RESULT || $DASHBOARD_RESULT))
|
||||
}
|
||||
|
||||
function run_pseudo {
|
||||
for lang in $testargs
|
||||
# Use English po file as the source file/pot file just like real Horizon translations
|
||||
# Use English pot file as the source file/pot file just like real Horizon translations
|
||||
do
|
||||
${command_wrapper} $root/tools/pseudo.py openstack_dashboard/locale/en/LC_MESSAGES/django.po openstack_dashboard/locale/$lang/LC_MESSAGES/django.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py openstack_dashboard/locale/en/LC_MESSAGES/djangojs.po openstack_dashboard/locale/$lang/LC_MESSAGES/djangojs.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py horizon/locale/en/LC_MESSAGES/django.po horizon/locale/$lang/LC_MESSAGES/django.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py horizon/locale/en/LC_MESSAGES/djangojs.po horizon/locale/$lang/LC_MESSAGES/djangojs.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py openstack_dashboard/locale/django.pot openstack_dashboard/locale/$lang/LC_MESSAGES/django.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py openstack_dashboard/locale/djangojs.pot openstack_dashboard/locale/$lang/LC_MESSAGES/djangojs.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py horizon/locale/django.pot horizon/locale/$lang/LC_MESSAGES/django.po $lang
|
||||
${command_wrapper} $root/tools/pseudo.py horizon/locale/djangojs.pot horizon/locale/$lang/LC_MESSAGES/djangojs.po $lang
|
||||
done
|
||||
exit $?
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user