From a122315c73dd488e47006436902a6d3205988e84 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Wed, 18 Dec 2019 08:41:28 +0000 Subject: [PATCH] Imported Translations from Zanata For more information about this automatic import see: https://docs.openstack.org/i18n/latest/reviewing-translation-import.html Change-Id: Ic563fa8f86e155ef05222dd152ddcc5c0b712081 --- .../locale/en_GB/LC_MESSAGES/doc-admin.po | 7 +- .../en_GB/LC_MESSAGES/doc-configuration.po | 171 +++- .../locale/en_GB/LC_MESSAGES/doc-install.po | 213 +++- .../locale/en_GB/LC_MESSAGES/doc-user.po | 20 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 64 +- .../locale/ko_KR/LC_MESSAGES/doc-admin.po | 24 +- horizon/locale/en_GB/LC_MESSAGES/django.po | 14 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/es/LC_MESSAGES/django.po | 14 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 10 +- .../locale/en_GB/LC_MESSAGES/django.po | 36 +- .../locale/es/LC_MESSAGES/django.po | 39 +- .../locale/zh_TW/LC_MESSAGES/django.po | 115 +++ .../locale/en_GB/LC_MESSAGES/django.po | 218 +++- .../locale/en_GB/LC_MESSAGES/djangojs.po | 26 +- .../locale/es/LC_MESSAGES/django.po | 92 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 40 +- .../locale/zh_TW/LC_MESSAGES/django.po | 929 +++++++++++++++++- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 613 +++++++++++- 19 files changed, 2594 insertions(+), 59 deletions(-) create mode 100644 openstack_auth/locale/zh_TW/LC_MESSAGES/django.po diff --git a/doc/source/locale/en_GB/LC_MESSAGES/doc-admin.po b/doc/source/locale/en_GB/LC_MESSAGES/doc-admin.po index 4b1eea9936..56bc889ecd 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-admin.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-admin.po @@ -4,11 +4,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-23 08:36+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-01-11 04:46+0000\n" +"PO-Revision-Date: 2019-12-11 02:30+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -96,6 +96,9 @@ msgstr "20" msgid "2048" msgstr "2048" +msgid "256 (Recommended for aes-xts-plain64 and aes-cbc-essiv)" +msgstr "256 (Recommended for aes-xts-plain64 and aes-cbc-essiv)" + msgid "4" msgstr "4" diff --git a/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po b/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po index 25334a5e03..811293e14f 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po @@ -4,11 +4,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-01-26 03:32+0000\n" +"PO-Revision-Date: 2019-12-11 03:13+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -32,6 +32,13 @@ msgstr "8.0.0 (Liberty)" msgid "9.0.0 (Mitaka)" msgstr "9.0.0 (Mitaka)" +msgid "" +"A Kubernetes API endpoint URL to be included in the generated ``kubeconfig`` " +"file." +msgstr "" +"A Kubernetes API endpoint URL to be included in the generated ``kubeconfig`` " +"file." + msgid "A configuration with a single theme::" msgstr "A configuration with a single theme::" @@ -380,6 +387,9 @@ msgstr "" msgid "ALLOWED_PRIVATE_SUBNET_CIDR" msgstr "ALLOWED_PRIVATE_SUBNET_CIDR" +msgid "ALLOW_USERS_CHANGE_EXPIRED_PASSWORD" +msgstr "ALLOW_USERS_CHANGE_EXPIRED_PASSWORD" + msgid "ANGULAR_FEATURES" msgstr "ANGULAR_FEATURES" @@ -934,9 +944,19 @@ msgstr "Default: ``35``" msgid "Default: ``os.path.join(ROOT_PATH, \"conf\")``" msgstr "Default: ``os.path.join(ROOT_PATH, \"conf\")``" +msgid "" +"Default: Absolute paths for `horizon/locale`, `openstack_auth/locale` and " +"`openstack_dashboard/locale` directories." +msgstr "" +"Default: Absolute paths for `horizon/locale`, `openstack_auth/locale` and " +"`openstack_dashboard/locale` directories." + msgid "Default: None" msgstr "Default: None" +msgid "Default: ``\"\"``" +msgstr "Default: ``\"\"``" + msgid "Default: ``\"/\"``" msgstr "Default: ``\"/\"``" @@ -1091,6 +1111,15 @@ msgstr "" msgid "Django Settings" msgstr "Django Settings" +msgid "" +"Django uses relative paths by default so it causes localization issues " +"depending on your runtime settings. To avoid this we recommend to use " +"absolute paths for directories with locales." +msgstr "" +"Django uses relative paths by default so it causes localization issues " +"depending on your runtime settings. To avoid this we recommend to use " +"absolute paths for directories with locales." + msgid "" "Don't use the ``custom_head_js`` block for analytics tracking. See below." msgstr "" @@ -1464,6 +1493,9 @@ msgstr "" msgid "Horizon's `OPENSTACK_HOST`_ documentation" msgstr "Horizon's `OPENSTACK_HOST`_ documentation" +msgid "Horizon's settings broadly fall into four categories:" +msgstr "Horizon's settings broadly fall into four categories:" + msgid "" "Horizon's usage of the ``TEMPLATES`` involves 3 further settings below; it " "is generally advised to use those before attempting to alter the " @@ -1925,6 +1957,15 @@ msgstr "KEYSTONE_PROVIDER_IDP_ID" msgid "KEYSTONE_PROVIDER_IDP_NAME" msgstr "KEYSTONE_PROVIDER_IDP_NAME" +msgid "KUBECONFIG_CERTIFICATE_AUTHORITY_DATA" +msgstr "KUBECONFIG_CERTIFICATE_AUTHORITY_DATA" + +msgid "KUBECONFIG_ENABLED" +msgstr "KUBECONFIG_ENABLED" + +msgid "KUBECONFIG_KUBERNETES_URL" +msgstr "KUBECONFIG_KUBERNETES_URL" + msgid "Keystone" msgstr "Keystone" @@ -1941,6 +1982,24 @@ msgstr "" "For example, if a user in Keystone has an attribute ``phone_num``, you could " "define new column::" +msgid "" +"Kubernetes API endpoint certificate authority data to be included in the " +"generated ``kubeconfig`` file." +msgstr "" +"Kubernetes API endpoint certificate authority data to be included in the " +"generated ``kubeconfig`` file." + +msgid "" +"Kubernetes clusters can use Keystone as an external identity provider. " +"Horizon can generate a ``kubeconfig`` file from the application credentials " +"control panel which can be used for authenticating with a Kubernetes " +"cluster. This setting enables this behavior." +msgstr "" +"Kubernetes clusters can use Keystone as an external identity provider. " +"Horizon can generate a ``kubeconfig`` file from the application credentials " +"control panel which can be used for authenticating with a Kubernetes " +"cluster. This setting enables this behaviour." + msgid "LAUNCH_INSTANCE_DEFAULTS" msgstr "LAUNCH_INSTANCE_DEFAULTS" @@ -1950,6 +2009,9 @@ msgstr "LAUNCH_INSTANCE_LEGACY_ENABLED" msgid "LAUNCH_INSTANCE_NG_ENABLED" msgstr "LAUNCH_INSTANCE_NG_ENABLED" +msgid "LOCALE_PATHS" +msgstr "LOCALE_PATHS" + msgid "Login" msgstr "Login" @@ -2152,6 +2214,9 @@ msgstr "Or, if you want to turn this on for an specific panel/view do:" msgid "Organizing Your Theme Directory" msgstr "Organising Your Theme Directory" +msgid "Other Settings" +msgstr "Other Settings" + msgid "Override the dict:" msgstr "Override the dict:" @@ -2697,6 +2762,40 @@ msgstr "" "key of the dictionary is a full URL of a Keystone endpoint with version " "suffix, the value is a region name." +msgid "" +"The default template is defined as `clouds.yaml.template `__ and " +"available context parameters are found in ``_get_openrc_credentials()`` and " +"``download_clouds_yaml_file()`` functions in `openstack_dashboard/dashboards/" +"project/api_access/views.py `__." +msgstr "" +"The default template is defined as `clouds.yaml.template `__ and " +"available context parameters are found in ``_get_openrc_credentials()`` and " +"``download_clouds_yaml_file()`` functions in `openstack_dashboard/dashboards/" +"project/api_access/views.py `__." + +msgid "" +"The default template is defined as `openrc.sh.template `__ and available context " +"parameters are found in ``_get_openrc_credentials()`` and " +"``download_rc_file()`` functions in `openstack_dashboard/dashboards/project/" +"api_access/views.py `__." +msgstr "" +"The default template is defined as `openrc.sh.template `__ and available context " +"parameters are found in ``_get_openrc_credentials()`` and " +"``download_rc_file()`` functions in `openstack_dashboard/dashboards/project/" +"api_access/views.py `__." + msgid "The default value for this setting has been changed to ``False``" msgstr "The default value for this setting has been changed to ``False``" @@ -2795,6 +2894,19 @@ msgstr "The key by which the theme value is stored within the cookie" msgid "The label shown in the theme toggle under the User Menu" msgstr "The label shown in the theme toggle under the User Menu" +msgid "" +"The list of roles that have administrator privileges in this OpenStack " +"installation. This check is very basic and essentially only works with " +"keystone v3 with the default policy file. The setting assumes there is a " +"common ``admin`` like role(s) across services. Example uses of this setting " +"are:" +msgstr "" +"The list of roles that have administrator privileges in this OpenStack " +"installation. This check is very basic and essentially only works with " +"keystone v3 with the default policy file. The setting assumes there is a " +"common ``admin`` like role(s) across services. Example uses of this setting " +"are:" + msgid "" "The login splash page now uses a standard Bootstrap panel in its " "implementation. See the **Panels** section in your variables file to " @@ -2989,6 +3101,15 @@ msgid "" msgstr "" "The value is expected to be a tuple formatted as: (, )" +msgid "" +"The version should be formatted as it appears in the URL for the service " +"API. For example, the identity service APIs have inconsistent use of the " +"decimal point, so valid options would be \"3\". For example:" +msgstr "" +"The version should be formatted as it appears in the URL for the service " +"API. For example, the identity service APIs have inconsistent use of the " +"decimal point, so valid options would be \"3\". For example:" + msgid "Themes" msgstr "Themes" @@ -3730,6 +3851,17 @@ msgstr "" "development environment to not run in OFFLINE mode. Simply verify the " "following settings in your local_settings.py::" +msgid "" +"When enabled, this setting lets users change their password after it has " +"expired or when it is required to be changed on first use. Disabling it will " +"force such users to either use the command line interface to change their " +"password, or contact the system administrator." +msgstr "" +"When enabled, this setting lets users change their password after it has " +"expired or when it is required to be changed on first use. Disabling it will " +"force such users to either use the command line interface to change their " +"password, or contact the system administrator." + msgid "" "When launching a new instance the default flavor is sorted by RAM usage in " "ascending order. You can customize the sort order by: id, name, ram, disk " @@ -3944,6 +4076,13 @@ msgstr "" "`Django's INSTALLED_APPS documentation `_" +msgid "" +"`Django's LOCALE_PATHS documentation `_" +msgstr "" +"`Django's LOCALE_PATHS documentation `_" + msgid "" "`Django's SECRET_KEY documentation `_" @@ -3981,6 +4120,16 @@ msgstr "" "style, bug URL and theme configuration, as well as settings that affect " "every service, such as page sizes on API requests." +msgid "`KUBECONFIG_ENABLED`_ to enable the ``kubeconfig`` file generation." +msgstr "`KUBECONFIG_ENABLED`_ to enable the ``kubeconfig`` file generation." + +msgid "" +"`KUBECONFIG_KUBERNETES_URL`_ and `KUBECONFIG_CERTIFICATE_AUTHORITY_DATA`_ to " +"provide parameters for the ``kubeconfig`` file." +msgstr "" +"`KUBECONFIG_KUBERNETES_URL`_ and `KUBECONFIG_CERTIFICATE_AUTHORITY_DATA`_ to " +"provide parameters for the ``kubeconfig`` file." + msgid "`OPENRC_CUSTOM_TEMPLATE`_ to provide a custom ``openrc``." msgstr "`OPENRC_CUSTOM_TEMPLATE`_ to provide a custom ``openrc``." @@ -3989,6 +4138,13 @@ msgid "" msgstr "" "`OPENSTACK_CLOUDS_YAML_CUSTOM_TEMPLATE`_ to provide a custom ``clouds.yaml``." +msgid "" +"`Other Settings`_: settings which do not fall into any of the above " +"categories." +msgstr "" +"`Other Settings`_: settings which do not fall into any of the above " +"categories." + msgid "" "`PROJECT_TABLE_EXTRA_INFO`_ for the equivalent setting on the Projects table" msgstr "" @@ -4041,6 +4197,17 @@ msgstr "" "[\"SECRET_KEY\", \"MORE_SECRET_KEY\"]``. For more details see `osprofiler " "documentation`_." +msgid "" +"``\"notifier_connection_string\"`` is a url to which trace messages are sent " +"by Horizon. For other components it is usually the only URL specified in " +"config, because other components act mostly as traces producers. Example: ``" +"\"notifier_connection_string\": \"mongodb://%s\" % OPENSTACK_HOST``." +msgstr "" +"``\"notifier_connection_string\"`` is a URL to which trace messages are sent " +"by Horizon. For other components it is usually the only URL specified in " +"config, because other components act mostly as traces producers. Example: ``" +"\"notifier_connection_string\": \"mongodb://%s\" % OPENSTACK_HOST``." + msgid "" "``\"receiver_connection_string\"`` is a url from which traces are retrieved " "by Horizon, needed because Horizon is not only the traces producer, but also " diff --git a/doc/source/locale/en_GB/LC_MESSAGES/doc-install.po b/doc/source/locale/en_GB/LC_MESSAGES/doc-install.po index 13680cb478..0e86dd42b6 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-install.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-install.po @@ -4,23 +4,191 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-03-06 02:53+0000\n" +"PO-Revision-Date: 2019-12-11 03:12+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" "X-Generator: Zanata 4.3.3\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +msgid ":launchpad:`bgpvpn`" +msgstr ":launchpad:`bgpvpn`" + +msgid ":launchpad:`blazar`" +msgstr ":launchpad:`blazar`" + +msgid ":launchpad:`cloudkitty`" +msgstr ":launchpad:`cloudkitty`" + +msgid ":launchpad:`congress`" +msgstr ":launchpad:`congress`" + +msgid ":launchpad:`designate-dashboard`" +msgstr ":launchpad:`designate-dashboard`" + +msgid ":launchpad:`freezer`" +msgstr ":launchpad:`freezer`" + +msgid ":launchpad:`group-based-policy-ui`" +msgstr ":launchpad:`group-based-policy-ui`" + +msgid ":launchpad:`ironic-ui`" +msgstr ":launchpad:`ironic-ui`" + +msgid ":launchpad:`karbor-dashboard`" +msgstr ":launchpad:`karbor-dashboard`" + +msgid ":launchpad:`magnum-ui`" +msgstr ":launchpad:`magnum-ui`" + +msgid ":launchpad:`manila-ui`" +msgstr ":launchpad:`manila-ui`" + +msgid ":launchpad:`mistral`" +msgstr ":launchpad:`mistral`" + +msgid ":launchpad:`monasca`" +msgstr ":launchpad:`monasca`" + +msgid ":launchpad:`murano`" +msgstr ":launchpad:`murano`" + +msgid ":launchpad:`neutron-fwaas-dashboard`" +msgstr ":launchpad:`neutron-fwaas-dashboard`" + +msgid ":launchpad:`neutron-vpnaas-dashboard`" +msgstr ":launchpad:`neutron-vpnaas-dashboard`" + +msgid ":launchpad:`senlin-dashboard`" +msgstr ":launchpad:`senlin-dashboard`" + +msgid ":launchpad:`solum`" +msgstr ":launchpad:`solum`" + +msgid ":launchpad:`tacker`" +msgstr ":launchpad:`tacker`" + +msgid ":launchpad:`trove-dashboard`" +msgstr ":launchpad:`trove-dashboard`" + +msgid ":launchpad:`watcher-dashboard`" +msgstr ":launchpad:`watcher-dashboard`" + +msgid ":launchpad:`zaqar-ui`" +msgstr ":launchpad:`zaqar-ui`" + +msgid ":launchpad:`zun-ui`" +msgstr ":launchpad:`zun-ui`" + +msgid ":opendev-repo:`openstack/blazar-dashboard`" +msgstr ":opendev-repo:`openstack/blazar-dashboard`" + +msgid ":opendev-repo:`openstack/cloudkitty-dashboard`" +msgstr ":opendev-repo:`openstack/cloudkitty-dashboard`" + +msgid ":opendev-repo:`openstack/congress-dashboard`" +msgstr ":opendev-repo:`openstack/congress-dashboard`" + +msgid ":opendev-repo:`openstack/designate-dashboard`" +msgstr ":opendev-repo:`openstack/designate-dashboard`" + +msgid ":opendev-repo:`openstack/freezer-web-ui`" +msgstr ":opendev-repo:`openstack/freezer-web-ui`" + +msgid ":opendev-repo:`openstack/heat-dashboard`" +msgstr ":opendev-repo:`openstack/heat-dashboard`" + +msgid ":opendev-repo:`openstack/ironic-ui`" +msgstr ":opendev-repo:`openstack/ironic-ui`" + +msgid ":opendev-repo:`openstack/karbor-dashboard`" +msgstr ":opendev-repo:`openstack/karbor-dashboard`" + +msgid ":opendev-repo:`openstack/magnum-ui`" +msgstr ":opendev-repo:`openstack/magnum-ui`" + +msgid ":opendev-repo:`openstack/manila-ui`" +msgstr ":opendev-repo:`openstack/manila-ui`" + +msgid ":opendev-repo:`openstack/mistral-dashboard`" +msgstr ":opendev-repo:`openstack/mistral-dashboard`" + +msgid ":opendev-repo:`openstack/monasca-ui`" +msgstr ":opendev-repo:`openstack/monasca-ui`" + +msgid ":opendev-repo:`openstack/murano-dashboard`" +msgstr ":opendev-repo:`openstack/murano-dashboard`" + +msgid ":opendev-repo:`openstack/networking-bgpvpn`" +msgstr ":opendev-repo:`openstack/networking-bgpvpn`" + +msgid ":opendev-repo:`openstack/neutron-fwaas-dashboard`" +msgstr ":opendev-repo:`openstack/neutron-fwaas-dashboard`" + +msgid ":opendev-repo:`openstack/neutron-vpnaas-dashboard`" +msgstr ":opendev-repo:`openstack/neutron-vpnaas-dashboard`" + +msgid ":opendev-repo:`openstack/octavia-dashboard`" +msgstr ":opendev-repo:`openstack/octavia-dashboard`" + +msgid ":opendev-repo:`openstack/sahara-dashboard`" +msgstr ":opendev-repo:`openstack/sahara-dashboard`" + +msgid ":opendev-repo:`openstack/searchlight-ui`" +msgstr ":opendev-repo:`openstack/searchlight-ui`" + +msgid ":opendev-repo:`openstack/senlin-dashboard`" +msgstr ":opendev-repo:`openstack/senlin-dashboard`" + +msgid ":opendev-repo:`openstack/solum-dashboard`" +msgstr ":opendev-repo:`openstack/solum-dashboard`" + +msgid ":opendev-repo:`openstack/tacker-horizon`" +msgstr ":opendev-repo:`openstack/tacker-horizon`" + +msgid ":opendev-repo:`openstack/trove-dashboard`" +msgstr ":opendev-repo:`openstack/trove-dashboard`" + +msgid ":opendev-repo:`openstack/vitrage-dashboard`" +msgstr ":opendev-repo:`openstack/vitrage-dashboard`" + +msgid ":opendev-repo:`openstack/watcher-dashboard`" +msgstr ":opendev-repo:`openstack/watcher-dashboard`" + +msgid ":opendev-repo:`openstack/zaqar-ui`" +msgstr ":opendev-repo:`openstack/zaqar-ui`" + +msgid ":opendev-repo:`openstack/zun-ui`" +msgstr ":opendev-repo:`openstack/zun-ui`" + +msgid ":opendev-repo:`x/group-based-policy-ui`" +msgstr ":opendev-repo:`x/group-based-policy-ui`" + msgid ":ref:`install-customizing` describes how to customize horizon." msgstr ":ref:`install-customizing` describes how to customise Horizon." msgid ":ref:`install-settings` lists the available settings for horizon." msgstr ":ref:`install-settings` lists the available settings for Horizon." +msgid ":storyboard:`openstack/heat-dashboard`" +msgstr ":storyboard:`openstack/heat-dashboard`" + +msgid ":storyboard:`openstack/octavia-dashboard`" +msgstr ":storyboard:`openstack/octavia-dashboard`" + +msgid ":storyboard:`openstack/sahara-dashboard`" +msgstr ":storyboard:`openstack/sahara-dashboard`" + +msgid ":storyboard:`openstack/searchlight-ui`" +msgstr ":storyboard:`openstack/searchlight-ui`" + +msgid ":storyboard:`openstack/vitrage-dashboard`" +msgstr ":storyboard:`openstack/vitrage-dashboard`" + msgid "" "ALLOWED_HOSTS can also be ['*'] to accept all hosts. This may be useful for " "development work, but is potentially insecure and should not be used in " @@ -227,9 +395,15 @@ msgstr "Deployment" msgid "Designate Dashboard" msgstr "Designate Dashboard" +msgid "Django 1.11, 2.0 and 2.2" +msgstr "Django 1.11, 2.0 and 2.2" + msgid "Django 1.8 to 1.10 are no longer supported since Rocky release." msgstr "Django 1.8 to 1.10 are no longer supported since Rocky release." +msgid "Django 2.0 and 2.2 support are experimental in Train release." +msgstr "Django 2.0 and 2.2 support are experimental in Train release." + msgid "Django support policy is documented at :doc:`/contributor/policy`." msgstr "Django support policy is documented at :doc:`/contributor/policy`." @@ -455,6 +629,13 @@ msgstr "Next Steps" msgid "Next steps" msgstr "Next steps" +msgid "" +"Note that Ussuri release (the upcoming release after Train release) will use " +"Django 2.2 as the primary Django version. Django 2.0 support will be dropped." +msgstr "" +"Note that Ussuri release (the upcoming release after Train release) will use " +"Django 2.2 as the primary Django version. Django 2.0 support will be dropped." + msgid "Octavia Dashboard" msgstr "Octavia Dashboard" @@ -478,6 +659,9 @@ msgstr "" "certificate connection problems, point the server IP address to a domain " "name, and give users access." +msgid "Python 2.7, 3.6 or 3.7" +msgstr "Python 2.7, 3.6 or 3.7" + msgid "Python memcached module installed" msgstr "Python memcached module installed" @@ -493,6 +677,9 @@ msgstr "" "information, see the `list of time zones `__." +msgid "Repository" +msgstr "Repository" + msgid "Requirements:" msgstr "Requirements:" @@ -555,6 +742,9 @@ msgstr "System Requirements" msgid "Tacker UI" msgstr "Tacker UI" +msgid "The Train release of horizon has the following dependencies." +msgstr "The Train release of Horizon has the following dependencies." + msgid "" "The ``systemctl restart`` command starts each service if not currently " "running." @@ -598,6 +788,25 @@ msgstr "" "service, Compute, and Networking. You can also use the dashboard in " "environments with stand-alone services such as Object Storage." +msgid "" +"Then configure the web server to host OpenStack dashboard via WSGI. For " +"apache2 web server, you may need to create ``/etc/apache2/sites-available/" +"horizon.conf``. The template in DevStack is a good example of the file. " +"https://opendev.org/openstack/devstack/src/branch/master/files/apache-" +"horizon.template Or you can automatically generate an apache configuration " +"file. If you previously generated an ``openstack_dashboard/horizon_wsgi.py`` " +"file it will use that, otherwise will default to using ``openstack_dashboard/" +"wsgi.py``" +msgstr "" +"Then configure the web server to host OpenStack dashboard via WSGI. For " +"apache2 web server, you may need to create ``/etc/apache2/sites-available/" +"horizon.conf``. The template in DevStack is a good example of the file. " +"https://opendev.org/openstack/devstack/src/branch/master/files/apache-" +"horizon.template Or you can automatically generate an Apache configuration " +"file. If you previously generated an ``openstack_dashboard/horizon_wsgi.py`` " +"file it will use that, otherwise will default to using ``openstack_dashboard/" +"wsgi.py``" + msgid "" "There are a number of horizon plugins for various useful features. You can " "get dashboard supports for them by installing corresponding horizon plugins." diff --git a/doc/source/locale/en_GB/LC_MESSAGES/doc-user.po b/doc/source/locale/en_GB/LC_MESSAGES/doc-user.po index 8f865f7481..aa9a434932 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-user.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-user.po @@ -1,13 +1,14 @@ # Andi Chandler , 2018. #zanata +# Andi Chandler , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-19 01:16-0500\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-11-27 12:24+0000\n" +"PO-Revision-Date: 2019-12-11 02:32+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -2023,6 +2024,21 @@ msgid "" msgstr "" "To use SSH to connect to your instance, use the downloaded keypair file." +msgid "" +"To use the Virtual Network Computing (VNC) client for the dashboard, your " +"browser must support HTML5 Canvas and HTML5 WebSockets. The VNC client is " +"based on noVNC. For details, see `noVNC: HTML5 VNC Client `__. For a list of supported browsers, " +"see `Browser support `__." +msgstr "" +"To use the Virtual Network Computing (VNC) client for the dashboard, your " +"browser must support HTML5 Canvas and HTML5 WebSockets. The VNC client is " +"based on noVNC. For details, see `noVNC: HTML5 VNC Client `__. For a list of supported browsers, " +"see `Browser support `__." + msgid "Track usage for instances" msgstr "Track usage for instances" diff --git a/doc/source/locale/id/LC_MESSAGES/doc-contributor.po b/doc/source/locale/id/LC_MESSAGES/doc-contributor.po index b75aae2bf1..1bf2e38473 100644 --- a/doc/source/locale/id/LC_MESSAGES/doc-contributor.po +++ b/doc/source/locale/id/LC_MESSAGES/doc-contributor.po @@ -4,11 +4,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-03 05:38+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-10-03 01:52+0000\n" +"PO-Revision-Date: 2019-12-13 03:58+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -3210,6 +3210,9 @@ msgstr "" "Extensible: Siapa pun dapat menambahkan komponen baru sebagai \"first-class " "citizen\"." +msgid "Fetch authentication headers for message." +msgstr "Ambil (fetch) tajuk otentikasi untuk pesan." + msgid "Fetches the updated data for the row based on the given object ID." msgstr "" "Mengambil data yang diperbarui untuk baris berdasarkan ID objek yang " @@ -3741,6 +3744,15 @@ msgstr "" "Memiliki tes yang baik di tempat sangat penting untuk memastikan basis kode " "yang stabil dan dapat dipelihara. Semoga itu tidak perlu penjelasan lagi." +msgid "" +"Headers that are set to authenticate a message or None for failure. Note " +"that when checking this value that the empty dict is a valid, non-failure " +"response." +msgstr "" +"Header yang ditetapkan untuk mengotentikasi pesan atau None untuk kegagalan. " +"Perhatikan bahwa ketika memeriksa nilai ini bahwa empty dict adalah respons " +"yang valid dan tidak gagal." + msgid "" "Help improve the `User Experience Design`_ or contribute to the `Persona " "Working Group`_." @@ -4113,6 +4125,15 @@ msgstr "Tes Horizon dan Anda" msgid "HorizonMiddleware" msgstr "HorizonMiddleware" +msgid "" +"How the authentication headers are obtained is up to the plugin. If the " +"headers are still valid they may be re-used, retrieved from cache or the " +"plugin may invoke an authentication request against a server." +msgstr "" +"Cara header otentikasi diperoleh hingga ke plugin. Jika header masih valid " +"mereka dapat digunakan kembali, diambil dari cache atau plugin mungkin " +"meminta permintaan otentikasi terhadap server." + msgid "How to Utilize RBAC" msgstr "Cara Menggunakan RBAC" @@ -6761,6 +6782,15 @@ msgstr "Kembalikan type" msgid "Return values are discarded, errors raised are caught and logged." msgstr "Beberapa nilai parameter tidak valid:" +msgid "" +"Returning None will indicate that no token was able to be retrieved and that " +"authorization was a failure. Adding no authentication data can be achieved " +"by returning an empty dictionary." +msgstr "" +"Kembali None akan menunjukkan bahwa tidak ada token yang dapat diambil dan " +"bahwa otorisasi gagal. Menambahkan tidak ada data otentikasi dapat dicapai " +"dengan mengembalikan empty dictionary." + msgid "Returns" msgstr "Return (mengembalikan)" @@ -8489,6 +8519,17 @@ msgstr "Perilaku default adalah mengabaikan data POST." msgid "The default behavior is to return ``True`` for all cases." msgstr "Perilaku default adalah mengembalikan ``True`` untuk semua kasus." +msgid "" +"The default implementation of get_headers calls the `get_token` method to " +"enable older style plugins to continue functioning unchanged. Subclasses " +"should feel free to completely override this function to provide the headers " +"that they want." +msgstr "" +"Implementasi default get_headers memanggil metode `get_token` untuk " +"mengaktifkan plugin gaya lama agar tetap berfungsi tanpa perubahan. Subclass " +"harus merasa bebas untuk sepenuhnya menimpa fungsi ini untuk memberikan " +"header yang mereka inginkan." + msgid "" "The default port for runserver is 8000 which might be already consumed by " "heat-api-cfn in DevStack. If running in DevStack ``tox -e runserver -- " @@ -9127,6 +9168,9 @@ msgstr "" "File aturan layanan dimuat ke mesin kebijakan untuk menentukan hak akses ke " "tindakan dan API layanan." +msgid "The session object that the auth_plugin belongs to." +msgstr "Objek sesi milik auth_plugin." + msgid "" "The short name or \"slug\" representing this action. Defaults to ``\"filter" "\"``." @@ -9448,6 +9492,13 @@ msgstr "" msgid "There are multiple components in our JavaScript testing framework:" msgstr "Ada beberapa komponen dalam kerangka pengujian JavaScript kami:" +msgid "" +"There are no required kwargs. They are passed directly to the auth plugin " +"and they are implementation specific." +msgstr "" +"Tidak diperlukan kwargs. Mereka diteruskan langsung ke plugin auth dan " +"mereka implementasi spesifik." + msgid "" "There are several common tasks for which Horizon provides pre-built shortcut " "classes. These include :class:`~horizon.tables.BatchAction`, and :class:" @@ -9837,6 +9888,15 @@ msgstr "" "Ini adalah daftar test environments yang tersedia untuk dijalankan oleh " "``tox -e ``." +msgid "" +"This is a more generalized replacement of the older get_token to allow " +"plugins to specify different or additional authentication headers to the " +"OpenStack standard 'X-Auth-Token' header." +msgstr "" +"Ini adalah pengganti yang lebih umum dari get_token yang lebih tua untuk " +"memungkinkan plugin menentukan header otentikasi berbeda atau tambahan ke " +"header OpenStack standar 'X-Auth-Token'." + msgid "" "This is a slight simplification from the reality of how the instance object " "is actually structured. In reality, accessing other attributes requires an " diff --git a/doc/source/locale/ko_KR/LC_MESSAGES/doc-admin.po b/doc/source/locale/ko_KR/LC_MESSAGES/doc-admin.po index 29e1560ad8..307eb49ac4 100644 --- a/doc/source/locale/ko_KR/LC_MESSAGES/doc-admin.po +++ b/doc/source/locale/ko_KR/LC_MESSAGES/doc-admin.po @@ -2,16 +2,17 @@ # Ian Y. Choi , 2018. #zanata # Jongwon Lee , 2018. #zanata # Sungjin Kang , 2018. #zanata +# ByungYeol Woo , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-23 08:36+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-12-02 09:31+0000\n" -"Last-Translator: Ian Y. Choi \n" +"PO-Revision-Date: 2019-12-10 04:02+0000\n" +"Last-Translator: ByungYeol Woo \n" "Language-Team: Korean (South Korea)\n" "Language: ko_KR\n" "X-Generator: Zanata 4.3.3\n" @@ -98,6 +99,9 @@ msgstr "20" msgid "2048" msgstr "2048" +msgid "256 (Recommended for aes-xts-plain64 and aes-cbc-essiv)" +msgstr "256 (aes-xts-plain64와 aes-cbc-essiv에 권장)" + msgid "4" msgstr "4" @@ -241,6 +245,13 @@ msgstr "" "다. 대시보드에 로그인하는 방법에 대한 자세한 지침은 OpenStack 최종 사용자 설" "명서의 :doc:`OpenStack User Documentation ` 장을 참조하십시오." +msgid "" +"After configuring the ``local_settings.py`` file as shown, you can run the :" +"command:`manage.py migrate` command to populate this newly created database." +msgstr "" +"보여진 것 처럼 ``local_settings.py`` 파일을 구성한 후 :command:`manage.py " +"migrate` 명령을 실행하여 새로 생성된 데이터베이스를 채울 수 있습니다." + msgid "" "Allows easier import and migration of imported encrypted volumes, and allows " "access key to be changed without re-encrypting the volume" @@ -1966,6 +1977,13 @@ msgstr "" "에 나타납니다. 프로젝트는 알파벳 순서로 나열되며, 이 섹션에서 **Project " "ID**, **Domain name** 및 프로젝트 상태를 확인할 수 있습니다." +msgid "" +"`*` Source `NIST SP 800-38E `_" +msgstr "" +"`*` 출처 `NIST SP 800-38E `_" + msgid "aes-cbc-essiv" msgstr "aes-cbc-essiv" diff --git a/horizon/locale/en_GB/LC_MESSAGES/django.po b/horizon/locale/en_GB/LC_MESSAGES/django.po index 7738747182..77686dfe65 100644 --- a/horizon/locale/en_GB/LC_MESSAGES/django.po +++ b/horizon/locale/en_GB/LC_MESSAGES/django.po @@ -4,15 +4,16 @@ # Rob Cresswell , 2016. #zanata # Andi Chandler , 2017. #zanata # Andi Chandler , 2018. #zanata +# Andi Chandler , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2018-04-30 08:52+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-04-21 01:09+0000\n" +"PO-Revision-Date: 2019-12-11 02:27+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -137,6 +138,15 @@ msgstr[1] "Batched Items" msgid "Cancel" msgstr "Cancel" +msgid "Change" +msgstr "Change" + +msgid "Change Password" +msgstr "Change Password" + +msgid "Change password" +msgstr "Change password" + #, python-format msgid "Displaying %(content_items)s item" msgid_plural "Displaying %(content_items)s items" diff --git a/horizon/locale/en_GB/LC_MESSAGES/djangojs.po b/horizon/locale/en_GB/LC_MESSAGES/djangojs.po index 9d40b54e7d..9ac1ff929e 100644 --- a/horizon/locale/en_GB/LC_MESSAGES/djangojs.po +++ b/horizon/locale/en_GB/LC_MESSAGES/djangojs.po @@ -5,15 +5,16 @@ # Rob Cresswell , 2016. #zanata # Andi Chandler , 2017. #zanata # Andi Chandler , 2018. #zanata +# Andi Chandler , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-03 20:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-09-14 08:57+0000\n" +"PO-Revision-Date: 2019-12-11 02:27+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -221,6 +222,9 @@ msgstr "Finish" msgid "Flavor" msgstr "Flavour" +msgid "Forbidden. Insufficient permissions of the requested operation" +msgstr "Forbidden. Insufficient permissions of the requested operation" + msgid "Format validation failed" msgstr "Format validation failed" diff --git a/horizon/locale/es/LC_MESSAGES/django.po b/horizon/locale/es/LC_MESSAGES/django.po index 16eef97018..3c0820e458 100644 --- a/horizon/locale/es/LC_MESSAGES/django.po +++ b/horizon/locale/es/LC_MESSAGES/django.po @@ -5,15 +5,16 @@ # Pablo Iranzo Gómez , 2016. #zanata # Alberto Molina Coballes , 2017. #zanata # Alberto Molina Coballes , 2018. #zanata +# Alberto Molina Coballes , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2018-05-01 15:17+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-05-01 06:35+0000\n" +"PO-Revision-Date: 2019-12-16 07:50+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: Spanish\n" "Language: es\n" @@ -138,6 +139,15 @@ msgstr[1] "Batched Item" msgid "Cancel" msgstr "Cancelar " +msgid "Change" +msgstr "Cambiar" + +msgid "Change Password" +msgstr "Cambiar contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + #, python-format msgid "Displaying %(content_items)s item" msgid_plural "Displaying %(content_items)s items" diff --git a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po index a3aae0c5c0..2f362bdccb 100644 --- a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po +++ b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po @@ -6,16 +6,17 @@ # Ian Y. Choi , 2018. #zanata # Soonyeul Park , 2018. #zanata # Sungjin Kang , 2018. #zanata +# ByungYeol Woo , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-03 20:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-09-22 07:33+0000\n" -"Last-Translator: Soonyeul Park \n" +"PO-Revision-Date: 2019-12-10 04:06+0000\n" +"Last-Translator: ByungYeol Woo \n" "Language-Team: Korean (South Korea)\n" "Language: ko_KR\n" "X-Generator: Zanata 4.3.3\n" @@ -223,6 +224,9 @@ msgstr "완료" msgid "Flavor" msgstr "Flavor" +msgid "Forbidden. Insufficient permissions of the requested operation" +msgstr "금지됨. 요청된 작업의 권한이 불충분함." + msgid "Format validation failed" msgstr "포맷 검증을 실패했습니다" diff --git a/openstack_auth/locale/en_GB/LC_MESSAGES/django.po b/openstack_auth/locale/en_GB/LC_MESSAGES/django.po index 3b55174a97..48c51e9f09 100644 --- a/openstack_auth/locale/en_GB/LC_MESSAGES/django.po +++ b/openstack_auth/locale/en_GB/LC_MESSAGES/django.po @@ -1,14 +1,15 @@ # Andi Chandler , 2017. #zanata # Andi Chandler , 2018. #zanata +# Andi Chandler , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-09-07 11:15+0000\n" +"PO-Revision-Date: 2019-12-11 03:07+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -21,6 +22,9 @@ msgstr "An error occurred authenticating. Please try again later." msgid "Authenticate using" msgstr "Authenticate using" +msgid "Confirm password" +msgstr "Confirm password" + msgid "Could not find service provider ID on keystone." msgstr "Could not find service provider ID on Keystone." @@ -39,6 +43,9 @@ msgstr "Invalid credentials." msgid "K2K Federation not setup for this session" msgstr "K2K Federation not setup for this session" +msgid "New password" +msgstr "New password" + msgid "" "No authentication backend could be determined to handle the provided " "credentials." @@ -46,9 +53,24 @@ msgstr "" "No authentication backend could be determined to handle the provided " "credentials." +msgid "Old password and new password must be different." +msgstr "Old password and new password must be different." + +msgid "Original password" +msgstr "Original password" + msgid "Password" msgstr "Password" +msgid "Password changed. Please log in to continue." +msgstr "Password changed. Please log in to continue." + +msgid "Password expired." +msgstr "Password expired." + +msgid "Passwords do not match." +msgstr "Passwords do not match." + #, python-format msgid "Please consider changing your password, it will expire in %s minutes" msgstr "Please consider changing your password, it will expire in %s minutes" @@ -64,6 +86,10 @@ msgstr "Region" msgid "Service provider authentication failed. %s" msgstr "Service provider authentication failed. %s" +#, python-format +msgid "Switch to Keystone Provider \"%(keystone_provider)s\" successful." +msgstr "Switch to Keystone Provider \"%(keystone_provider)s\" successful." + #, python-format msgid "Switch to project \"%(project_name)s\" successful." msgstr "Switch to project \"%(project_name)s\" successful." @@ -80,8 +106,14 @@ msgstr "Unable to retrieve authorised domains." msgid "Unable to retrieve authorized projects." msgstr "Unable to retrieve authorised projects." +msgid "Unable to update the user password." +msgstr "Unable to update the user password." + msgid "User Name" msgstr "User Name" msgid "You are not authorized for any projects or domains." msgstr "You are not authorised for any projects or domains." + +msgid "Your password has expired. Please set a new password." +msgstr "Your password has expired. Please set a new password." diff --git a/openstack_auth/locale/es/LC_MESSAGES/django.po b/openstack_auth/locale/es/LC_MESSAGES/django.po index d0504a8815..d6680dfda6 100644 --- a/openstack_auth/locale/es/LC_MESSAGES/django.po +++ b/openstack_auth/locale/es/LC_MESSAGES/django.po @@ -1,13 +1,14 @@ # Alberto Molina Coballes , 2018. #zanata +# Alberto Molina Coballes , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-01-31 06:49+0000\n" +"PO-Revision-Date: 2019-12-16 07:53+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: Spanish\n" "Language: es\n" @@ -21,9 +22,15 @@ msgstr "" msgid "Authenticate using" msgstr "Autenticar mediante" +msgid "Confirm password" +msgstr "Confirme contraseña" + msgid "Could not find service provider ID on keystone." msgstr "No se puede encontrar el ID del proveedor en keystone." +msgid "Default Region" +msgstr "Región por defecto" + msgid "Domain" msgstr "Dominio" @@ -36,6 +43,9 @@ msgstr "Credenciales no válidas." msgid "K2K Federation not setup for this session" msgstr "Se ha configurado una federación K2K en esta sesión" +msgid "New password" +msgstr "Nueva contraseña" + msgid "" "No authentication backend could be determined to handle the provided " "credentials." @@ -43,9 +53,24 @@ msgstr "" "No se puede determinar el sistema de autenticación a utilizar para manejar " "las credenciales proporcionadas." +msgid "Old password and new password must be different." +msgstr "Las contraseñas nueva y vieja deben ser diferentes." + +msgid "Original password" +msgstr "Contraseña original" + msgid "Password" msgstr "Contraseña" +msgid "Password changed. Please log in to continue." +msgstr "Contraseña modificada. Por favor inicie sesión para continuar." + +msgid "Password expired." +msgstr "Contraseña caducada." + +msgid "Passwords do not match." +msgstr "Las contraseñas no coinciden." + #, python-format msgid "Please consider changing your password, it will expire in %s minutes" msgstr "Por favor, considere cambiar su contraseña, expirará en %s minutos" @@ -61,6 +86,10 @@ msgstr "Región" msgid "Service provider authentication failed. %s" msgstr "Ha fallado la autenticación del proveedor del servicio. %s" +#, python-format +msgid "Switch to Keystone Provider \"%(keystone_provider)s\" successful." +msgstr "Cambio correcto al proveedor de Keystone \"%(keystone_provider)s\"." + #, python-format msgid "Switch to project \"%(project_name)s\" successful." msgstr "Se ha cambiado al proyecto \"%(project_name)s\" correcamente." @@ -77,8 +106,14 @@ msgstr "No ha sido posible obtener dominios autorizados." msgid "Unable to retrieve authorized projects." msgstr "No ha sido posible obtener proyectos autorizados." +msgid "Unable to update the user password." +msgstr "No ha sido posible actualizar la contraseña del usuario." + msgid "User Name" msgstr "Usuario" msgid "You are not authorized for any projects or domains." msgstr "No está autorizado en ningún proyecto o dominio." + +msgid "Your password has expired. Please set a new password." +msgstr "Su contraseña ha caducado. Por favor establezca una nueva." diff --git a/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po b/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po new file mode 100644 index 0000000000..4beed04ece --- /dev/null +++ b/openstack_auth/locale/zh_TW/LC_MESSAGES/django.po @@ -0,0 +1,115 @@ +# Gene Kuo , 2019. #zanata +msgid "" +msgstr "" +"Project-Id-Version: horizon VERSION\n" +"Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-12-18 05:23+0000\n" +"Last-Translator: \n" +"Language-Team: Chinese (Taiwan)\n" +"Language: zh_TW\n" +"X-Generator: Zanata 4.3.3\n" +"Plural-Forms: nplurals=1; plural=0\n" + +msgid "An error occurred authenticating. Please try again later." +msgstr "認證發生錯誤。請稍後再試。" + +msgid "Authenticate using" +msgstr "認證使用" + +msgid "Confirm password" +msgstr "確認密碼" + +msgid "Could not find service provider ID on keystone." +msgstr "在Keystone找不到服務提供者ID" + +msgid "Default Region" +msgstr "預設區域" + +msgid "Domain" +msgstr "地域" + +msgid "Identity provider authentication failed." +msgstr "身分提供者認證失敗。" + +msgid "Invalid credentials." +msgstr "無效的認證。" + +msgid "K2K Federation not setup for this session" +msgstr "這個session並未設定K2K聯合" + +msgid "New password" +msgstr "新的密碼" + +msgid "" +"No authentication backend could be determined to handle the provided " +"credentials." +msgstr "沒有選擇認證後端來處理提供的憑證。" + +msgid "Old password and new password must be different." +msgstr "舊密碼跟新密碼必須不相同。" + +msgid "Original password" +msgstr "原始密碼" + +msgid "Password" +msgstr "密碼" + +msgid "Password changed. Please log in to continue." +msgstr "密碼已更換。請再登入一次以繼續。" + +msgid "Password expired." +msgstr "密碼已經過期。" + +msgid "Passwords do not match." +msgstr "密碼不一樣。" + +#, python-format +msgid "Please consider changing your password, it will expire in %s minutes" +msgstr "請考慮變更你的密碼,將於\"%s\"分鐘後到期" + +#, python-format +msgid "Project switch failed for user \"%(username)s\"." +msgstr "使用者 \"%(username)s\" 的專案切換失敗。" + +msgid "Region" +msgstr "區域" + +#, python-format +msgid "Service provider authentication failed. %s" +msgstr "服務來源認證錯誤。%s" + +#, python-format +msgid "Switch to Keystone Provider \"%(keystone_provider)s\" successful." +msgstr "成功切換認證來源到 \"%(keystone_provider)s\"。" + +#, python-format +msgid "Switch to project \"%(project_name)s\" successful." +msgstr "成功切換至專案 \"%(project_name)s\"。" + +msgid "The authentication token issued by the Identity service has expired." +msgstr "認證伺服器發佈的門票已經過期。" + +msgid "Unable to establish connection to keystone endpoint." +msgstr "無法建立與 Keystone 端點的連線。" + +msgid "Unable to retrieve authorized domains." +msgstr "無法獲得認證過的地域。" + +msgid "Unable to retrieve authorized projects." +msgstr "無法取回已授權的專案。" + +msgid "Unable to update the user password." +msgstr "無法更新用戶密碼。" + +msgid "User Name" +msgstr "用戶名稱" + +msgid "You are not authorized for any projects or domains." +msgstr "您未獲授權對任何專案或網域執行動作。" + +msgid "Your password has expired. Please set a new password." +msgstr "舊的密碼已經過期。請設定一個新密碼。" diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po index b276696f8b..5f61d4bc6f 100644 --- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po @@ -10,11 +10,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-03-06 02:55+0000\n" +"PO-Revision-Date: 2019-12-11 03:10+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -41,6 +41,19 @@ msgstr "" " %(used)s of %(quota)s Used\n" " " +msgid "" +"\n" +" If a snapshot is specified here only the specified snapshot of the volume\n" +" will be backed up.\n" +"

\n" +" " +msgstr "" +"\n" +" If a snapshot is specified here only the specified snapshot of the volume\n" +" will be backed up.\n" +"

\n" +" " + msgid "" "\n" " If no container name is provided, a default container named volumebackups\n" @@ -207,6 +220,12 @@ msgstr ", update project groups" msgid "-" msgstr "-" +msgid "1 (icmp) should be specified for IPv4 instead of 58." +msgstr "1 (icmp) should be specified for IPv4 instead of 58." + +msgid "58 (ipv6-icmp) should be specified for IPv6 instead of 1." +msgstr "58 (ipv6-icmp) should be specified for IPv6 instead of 1." + #, python-format msgid "%(instance_name)s on %(device)s" msgstr "%(instance_name)s on %(device)s" @@ -226,6 +245,10 @@ msgstr "" "on this instance and apply different security groups per port, use \"Edit " "Port Security Groups\" action instead." +#, python-format +msgid "Flavor Details: %(name)s\">%(name)s" +msgstr "Flavor Details: %(name)s\">%(name)s" + msgid "A brief description of the security group rule you are adding" msgstr "A brief description of the security group rule you are adding" @@ -385,6 +408,9 @@ msgstr "Add Router Route" msgid "Add Rule" msgstr "Add Rule" +msgid "Add Rule (Quota exceeded)" +msgstr "Add Rule (Quota exceeded)" + msgid "Add Static Route" msgstr "Add Static Route" @@ -799,6 +825,10 @@ msgstr "Available Types" msgid "Available networks" msgstr "Available networks" +msgctxt "Current status of a Volume" +msgid "Awaiting Transfer" +msgstr "Awaiting Transfer" + msgid "Back-End Example:" msgstr "Back-End Example:" @@ -812,6 +842,9 @@ msgstr "Backup Name" msgid "Backup Size (GiB)" msgstr "Backup Size (GiB)" +msgid "Backup Snapshot" +msgstr "Backup Snapshot" + msgid "Backups" msgstr "Backups" @@ -1083,6 +1116,10 @@ msgstr "" "Clone each of the volumes in the source Group, and then add them to a newly " "created Group." +#, python-format +msgid "Cloning volume group \"%s\"." +msgstr "Cloning volume group \"%s\"." + msgid "Close" msgstr "Close" @@ -1256,6 +1293,10 @@ msgstr "Create Host Aggregate" msgid "Create Image" msgstr "Create Image" +msgctxt "Action log of an instance" +msgid "Create Image" +msgstr "Create Image" + msgid "Create Key Pair" msgstr "Create Key Pair" @@ -1377,6 +1418,9 @@ msgstr "Create a mapping." msgid "Create a new \"extra spec\" key-value pair for a volume type." msgstr "Create a new \"extra spec\" key-value pair for a volume type." +msgid "Create a new \"group type spec\" key-value pair for a group type." +msgstr "Create a new \"group type spec\" key-value pair for a group type." + #, python-format msgid "" "Create a new \"spec\" key-value pair for QoS Spec \"%(qos_spec_name)s\". " @@ -1993,6 +2037,10 @@ msgstr "" "Deleted volumes are not recoverable. All data stored in the volume will be " "removed." +msgctxt "Current status of Volume Group" +msgid "Deleting" +msgstr "Deleting" + msgctxt "Current status of a Volume" msgid "Deleting" msgstr "Deleting" @@ -2009,6 +2057,12 @@ msgstr "Deleting" msgid "Deleting volume group \"%s\"" msgstr "Deleting volume group \"%s\"" +msgid "Deprecated Settings" +msgstr "Deprecated Settings" + +msgid "Deprecated settings: {}." +msgstr "Deprecated settings: {}." + msgid "Description" msgstr "Description" @@ -2281,6 +2335,9 @@ msgstr "Download OpenStack RC File" msgid "Download clouds.yaml" msgstr "Download clouds.yaml" +msgid "Download kubeconfig file" +msgstr "Download kubeconfig file" + msgid "Download openrc file" msgstr "Download openrc file" @@ -2658,6 +2715,9 @@ msgstr "Errors occurred in removing volumes from group." msgid "Ether Type" msgstr "Ether Type" +msgid "Euca2ools state" +msgstr "Euca2ools state" + msgid "Evacuate Host" msgstr "Evacuate Host" @@ -2802,6 +2862,9 @@ msgstr "Failed to create port \"%s\"." msgid "Failed to create router \"%s\"." msgstr "Failed to create router \"%s\"." +msgid "Failed to create router." +msgstr "Failed to create router." + #, python-format msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "" @@ -3130,6 +3193,10 @@ msgstr "Graph" msgid "Group" msgstr "Group" +#, python-format +msgid "Group \"%s\" already exists." +msgstr "Group \"%s\" already exists." + #, python-format msgid "Group \"%s\" was successfully created." msgstr "Group \"%s\" was successfully created." @@ -3184,6 +3251,21 @@ msgstr "Group Types" msgid "Group has been updated successfully." msgstr "Group has been updated successfully." +msgid "" +"Group type is a type or label that can be selected at group creation time in " +"OpenStack. It usually maps to a set of capabilities of the storage back-end " +"driver to be used for this group. Examples: \"Performance\", \"SSD\", " +"\"Backup\", etc. This is equivalent to the cinder type-create " +"command. Once the group type gets created, click the \"View Specs\" button " +"to set up specs key-value pair(s) for that group type." +msgstr "" +"Group type is a type or label that can be selected at group creation time in " +"OpenStack. It usually maps to a set of capabilities of the storage back-end " +"driver to be used for this group. Examples: \"Performance\", \"SSD\", " +"\"Backup\", etc. This is equivalent to the cinder type-create " +"command. Once the group type gets created, click the \"View Specs\" button " +"to set up specs key-value pair(s) for that group type." + #, python-format msgid "Group type name \"%s\" already exists." msgstr "Group type name \"%s\" already exists." @@ -3442,6 +3524,15 @@ msgstr "" "If \"No volume type\" is selected, the volume will be created without a " "volume type." +msgid "If checked, the network will be enabled." +msgstr "If checked, the network will be enabled." + +msgid "If checked, the port will be enabled." +msgstr "If checked, the port will be enabled." + +msgid "If checked, the router will be enabled." +msgstr "If checked, the router will be enabled." + msgid "If checked, the selected floating IP will be released at the same time." msgstr "" "If checked, the selected Floating IP will be released at the same time." @@ -3515,6 +3606,9 @@ msgstr "Image Snapshot Pending" msgid "Image Source" msgstr "Image Source" +msgid "Image Type" +msgstr "Image Type" + msgctxt "Task status of an Instance" msgid "Image Uploading" msgstr "Image Uploading" @@ -3717,6 +3811,9 @@ msgstr "Key Pair Name" msgid "Key Pair Name =" msgstr "Key Pair Name =" +msgid "Key Pair Type" +msgstr "Key Pair Type" + msgid "Key Pairs" msgstr "Key Pairs" @@ -3726,6 +3823,9 @@ msgstr "Key Pairs are how you login to your instance after it is launched." msgid "Key Size (bits)" msgstr "Key Size (bits)" +msgid "Key Type" +msgstr "Key Type" + msgid "" "Key names can only contain alphanumeric characters, underscores, periods, " "colons and hyphens" @@ -3743,6 +3843,14 @@ msgstr "" msgid "Key pair to use for authentication." msgstr "Key pair to use for authentication." +#, python-format +msgid "" +"Key with name \"%s\" already exists. Use Edit to update the value, else " +"create key with different name." +msgstr "" +"Key with name \"%s\" already exists. Use Edit to update the value, else " +"create key with different name." + msgid "Key-Value Pairs" msgstr "Key-Value Pairs" @@ -3768,6 +3876,9 @@ msgctxt "Current status of an Image" msgid "Killed" msgstr "Killed" +msgid "Kubernetes Namespace" +msgstr "Kubernetes Namespace" + msgid "L3 Agent" msgstr "L3 Agent" @@ -3837,6 +3948,10 @@ msgstr "Local Storage (total)" msgid "Local Storage (used)" msgstr "Local Storage (used)" +msgctxt "Action log of an instance" +msgid "Lock" +msgstr "Lock" + msgid "Lock Instance" msgid_plural "Lock Instances" msgstr[0] "Lock Instance" @@ -4069,6 +4184,9 @@ msgstr "Minimum Disk (GB)" msgid "Minimum RAM (MB)" msgstr "Minimum RAM (MB)" +msgid "Missing required settings: {}." +msgstr "Missing required settings: {}." + #, python-format msgid "Modified domain \"%s\"." msgstr "Modified domain \"%s\"." @@ -4438,6 +4556,9 @@ msgstr "No security groups found." msgid "No server groups available" msgstr "No server groups available" +msgid "No snapshot for this volume" +msgstr "No snapshot for this volume" + msgid "No snapshots available" msgstr "No snapshots available" @@ -4701,6 +4822,9 @@ msgstr "Pending Delete" msgid "Per Volume Size (GiB)" msgstr "Per Volume Size (GiB)" +msgid "Perform a check to see if the application is ready for upgrade." +msgstr "Perform a check to see if the application is ready for upgrade." + msgid "Physical Network" msgstr "Physical Network" @@ -5168,6 +5292,9 @@ msgstr "" msgid "Requested snapshot would exceed the allowed quota." msgstr "Requested snapshot would exceed the allowed quota." +msgid "Required Settings" +msgstr "Required Settings" + msgctxt "Action log of an instance" msgid "Rescue" msgstr "Rescue" @@ -5403,6 +5530,9 @@ msgstr "SLAAC: Address discovered from an external router" msgid "SNAT" msgstr "SNAT" +msgid "SSH Key" +msgstr "SSH Key" + msgid "SSH key pairs can be generated with the ssh-keygen command:" msgstr "SSH key pairs can be generated with the ssh-keygen command:" @@ -5416,6 +5546,10 @@ msgstr "Save Changes" msgid "Saved extra spec \"%s\"." msgstr "Saved extra spec \"%s\"." +#, python-format +msgid "Saved group type spec \"%s\"." +msgstr "Saved group type spec \"%s\"." + #, python-format msgid "Saved spec \"%s\"." msgstr "Saved spec \"%s\"." @@ -5623,6 +5757,9 @@ msgstr "Select network" msgid "Select networks for your instance." msgstr "Select networks for your instance." +msgid "Select snapshot to backup (Optional)" +msgstr "Select snapshot to backup (Optional)" + msgid "Select source" msgstr "Select source" @@ -6453,6 +6590,9 @@ msgstr "The instance password encrypted with your public key." msgid "The instance(s) will be shut off." msgstr "The instance(s) will be shut off." +msgid "The key must match the following the regex: '^[a-zA-Z0-9-_:. /]'" +msgstr "The key must match the following the regex: '^[a-zA-Z0-9-_:. /]'" + #, python-format msgid "" "The key pair "%(keypair_name)s" should download automatically. If " @@ -6502,6 +6642,16 @@ msgstr "" msgid "The new availability zone can't be empty" msgstr "The new availability zone can't be empty" +msgid "The new type must be different from the current volume type." +msgstr "The new type must be different from the current volume type." + +msgid "The output format" +msgstr "The output format" + +#, python-format +msgid "The password does not match the requirements: %s" +msgstr "The password does not match the requirements: %s" + msgid "The physical mechanism by which the virtual network is implemented." msgstr "The physical mechanism by which the virtual network is implemented." @@ -6867,6 +7017,14 @@ msgstr "Unable to attach interface." msgid "Unable to attach volume." msgstr "Unable to attach volume." +#, python-format +msgid "Unable to attach volume: %s" +msgstr "Unable to attach volume: %s" + +#, python-format +msgid "Unable to change password: %s" +msgstr "Unable to change password: %s" + #, python-format msgid "Unable to change the volume type for volume: \"%s\"" msgstr "Unable to change the volume type for volume: \"%s\"" @@ -6900,10 +7058,18 @@ msgstr "Unable to connect to Neutron." msgid "Unable to create QoS Spec." msgstr "Unable to create QoS Spec." +#, python-format +msgid "Unable to create application credential: %s" +msgstr "Unable to create application credential: %s" + #, python-format msgid "Unable to create domain \"%s\"." msgstr "Unable to create domain \"%s\"." +#, python-format +msgid "Unable to create encrypted volume type: %s" +msgstr "Unable to create encrypted volume type: %s" + #, python-format msgid "Unable to create flavor \"%s\"." msgstr "Unable to create flavour \"%s\"." @@ -7048,6 +7214,10 @@ msgstr "Unable to detach interface." msgid "Unable to detach volume." msgstr "Unable to detach volume." +#, python-format +msgid "Unable to detach volume: %s" +msgstr "Unable to detach volume: %s" + msgid "Unable to determine if availability zones extension is supported." msgstr "Unable to determine if availability zones extension is supported." @@ -7091,6 +7261,12 @@ msgstr "Unable to extend volume." msgid "Unable to fetch EC2 credentials." msgstr "Unable to fetch EC2 credentials." +msgid "Unable to fetch snapshot" +msgstr "Unable to fetch snapshot" + +msgid "Unable to fetch snapshots" +msgstr "Unable to fetch snapshots" + msgid "Unable to find default role." msgstr "Unable to find default role." @@ -7438,6 +7614,9 @@ msgstr "Unable to retrieve group list. Please try again later." msgid "Unable to retrieve group snapshot details." msgstr "Unable to retrieve group snapshot details." +msgid "Unable to retrieve group snapshot project information." +msgstr "Unable to retrieve group snapshot project information." + msgid "Unable to retrieve group snapshots." msgstr "Unable to retrieve group snapshots." @@ -7933,6 +8112,9 @@ msgstr "Unable to verify the VNIC types extension in Neutron" msgid "Unknown" msgstr "Unknown" +msgid "Unknown Settings" +msgstr "Unknown Settings" + msgid "Unknown instance" msgstr "Unknown Instance" @@ -7942,9 +8124,16 @@ msgstr "Unknown instance (None)" msgid "Unknown resource type for detail API." msgstr "Unknown resource type for detail API." +msgid "Unknown settings: {}." +msgstr "Unknown settings: {}." + msgid "Unknown volume (None)" msgstr "Unknown volume (None)" +msgctxt "Action log of an instance" +msgid "Unlock" +msgstr "Unlock" + msgid "Unlock Instance" msgid_plural "Unlock Instances" msgstr[0] "Unlock Instance" @@ -8101,6 +8290,10 @@ msgstr "Update an Encrypted Volume Type" msgid "Update the \"extra spec\" value for \"%(key)s\"" msgstr "Update the \"extra spec\" value for \"%(key)s\"" +#, python-format +msgid "Update the \"group type spec\" value for \"%(key)s\"" +msgstr "Update the \"group type spec\" value for \"%(key)s\"" + #, python-format msgid "Update the spec value for \"%(key)s\"" msgstr "Update the spec value for \"%(key)s\"" @@ -8118,6 +8311,10 @@ msgstr "Updated subnet \"%s\"." msgid "Updated volumes for group." msgstr "Updated volumes for group." +msgctxt "Current status of Volume Group" +msgid "Updating" +msgstr "Updating" + msgctxt "Task status of an Instance" msgid "Updating Password" msgstr "Updating Password" @@ -8198,6 +8395,10 @@ msgstr "Used IPs" msgid "User" msgstr "User" +#, python-format +msgid "User \"%s\" has been updated successfully." +msgstr "User \"%s\" has been updated successfully." + #, python-format msgid "User \"%s\" was successfully created." msgstr "User \"%s\" was successfully created." @@ -8551,6 +8752,9 @@ msgstr "" "When the volume status is \"in-use\", you can use \"Force\" to upload the " "volume to an image." +msgid "X509 Certificate" +msgstr "X509 Certificate" + msgid "Yes" msgstr "Yes" @@ -8596,6 +8800,13 @@ msgstr "" msgid "You can edit the properties of your port here." msgstr "You can edit the properties of your port here." +msgid "" +"You can optionally provide a Kubernetes Namespace. It will be included in " +"the kubeconfig file which can be downloaded from the next screen." +msgstr "" +"You can optionally provide a Kubernetes Namespace. It will be included in " +"the kubeconfig file which can be downloaded from the next screen." + msgid "" "You can specify the desired rule template or use custom rules, the options " "are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule." @@ -8785,6 +8996,9 @@ msgstr "" msgid "no" msgstr "no" +msgid "rbac policy quota exceeded." +msgstr "RBAC policy quota exceeded." + msgid "undefined" msgstr "undefined" diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po index d72264cfed..3df28c28ff 100644 --- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-05-29 17:58+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-03-06 02:53+0000\n" +"PO-Revision-Date: 2019-12-11 02:30+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -730,6 +730,10 @@ msgstr "Created keypair: %s" msgid "Creating" msgstr "Creating" +#, python-format +msgid "Creating volume %s" +msgstr "Creating volume %s" + msgid "Custom Properties" msgstr "Custom Properties" @@ -1607,6 +1611,9 @@ msgstr "" " Names may only include alphanumeric characters, spaces, dashes and\n" " underscores." +msgid "Key Type" +msgstr "Key Type" + #, python-format msgid "Key pair %(name)s was successfully created." msgstr "Key pair %(name)s was successfully created." @@ -2308,6 +2315,9 @@ msgstr "Rule ID" msgid "Rules" msgstr "Rules" +msgid "SSH Key" +msgstr "SSH Key" + msgid "STATUS" msgstr "STATUS" @@ -2320,6 +2330,12 @@ msgstr "Save changes" msgid "Saving" msgstr "Saving" +#, python-format +msgid "Scheduled creation of %s instance." +msgid_plural "Scheduled creation of %s instances." +msgstr[0] "Scheduled creation of %s instance." +msgstr[1] "Scheduled creation of %s instances." + msgid "Scheduler Hints" msgstr "Scheduler Hints" @@ -2485,6 +2501,9 @@ msgstr "Server Group" msgid "Server Group %s was successfully created." msgstr "Server Group %s was successfully created." +msgid "Server Group Members" +msgstr "Server Group Members" + msgid "Server Groups" msgstr "Server Groups" @@ -3799,6 +3818,9 @@ msgstr "" "to Down\n" " if you are not ready for other users to use the port." +msgid "X509 Certificate" +msgstr "X509 Certificate" + msgid "XL Modal" msgstr "XL Modal" diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po index bff20249ca..830b164c8a 100644 --- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po @@ -9,15 +9,16 @@ # Alberto Molina Coballes , 2017. #zanata # Zeus Arias Lucero , 2017. #zanata # Alberto Molina Coballes , 2018. #zanata +# Alberto Molina Coballes , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-03-29 04:45+0000\n" +"PO-Revision-Date: 2019-12-16 08:06+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: Spanish\n" "Language: es\n" @@ -410,6 +411,9 @@ msgstr "" "Agregar, modificar o quitar las especificaciones QoS asociadas con el tipo " "de volumen." +msgid "Add/Remove Group Volumes" +msgstr "Añadir/Borrar Grupos de volúmenes" + msgid "Add/Remove Hosts to Aggregate" msgstr "Añadir/Quitar Hosts a agregado" @@ -602,6 +606,9 @@ msgstr "Tipos de Recursos Asociados" msgid "At least one network must be specified." msgstr "Debe especificar al menos una red." +msgid "At least one volume type must be assigned to a group." +msgstr "Debe asignar al menos un tipo de volumen al grupo." + msgid "Attach Interface" msgstr "Conectar interfaz" @@ -717,6 +724,10 @@ msgstr "Tipos disponibles" msgid "Available networks" msgstr "Redes disponibles" +msgctxt "Current status of a Volume" +msgid "Awaiting Transfer" +msgstr "Esperando transferencia" + msgctxt "Current status of a Volume" msgid "Backing Up" msgstr "Creando copia de seguridad" @@ -969,6 +980,13 @@ msgstr[1] "Puertas de Entrada Borradas" msgid "Click here to show only console" msgstr "Haga click aquí para mostrar solo la consola" +msgid "" +"Clone each of the volumes in the source Group, and then add them to a newly " +"created Group." +msgstr "" +"Clona cada uno de los volúmenes del grupo origen y los añade al nuevo grupo " +"creado." + msgid "Close" msgstr "Cerrar" @@ -1121,6 +1139,9 @@ msgstr "Crear Sabor " msgid "Create Group" msgstr "Crear grupo" +msgid "Create Group Type" +msgstr "Crear tipo de grupo" + msgid "Create Host Aggregate" msgstr "Crear agregado de hosts" @@ -1251,6 +1272,9 @@ msgstr "" msgid "Create a project to organize users." msgstr "Crear un proyecto para organizar usuarios." +msgid "Create a snapshot for each volume contained in the Group." +msgstr "Crea una instantánea de cada volumen del grupo." + msgid "" "Create a subnet associated with the network. Advanced configuration is " "available by clicking on the \"Subnet Details\" tab." @@ -1292,6 +1316,9 @@ msgstr "Crear nuevo agregado de hosts \"%s\"." msgid "Created new project \"%s\"." msgstr "Nuevo proyecto \"%s\" creado." +msgid "Created new volume group" +msgstr "Nuevo grupo de volúmenes creado" + #, python-format msgid "Created spec \"%s\"." msgstr "Especificación \"%s\" creada." @@ -2107,6 +2134,9 @@ msgstr "Editar Sabor" msgid "Edit Group" msgstr "Editar grupo" +msgid "Edit Group Type" +msgstr "Editar tipo de grupo" + msgid "Edit Host Aggregate" msgstr "Editar agregado de host" @@ -2869,6 +2899,9 @@ msgstr "ID de grupo" msgid "Group ID =" msgstr "ID de grupo =" +msgid "Group Information" +msgstr "Información de grupo" + msgid "Group Management" msgstr "Administración del grupo" @@ -2881,6 +2914,9 @@ msgstr "Miembros del grupo" msgid "Group Name =" msgstr "Nombre de grupo =" +msgid "Group Types" +msgstr "Tipos de grupos" + msgid "Group has been updated successfully." msgstr "Se ha actualizado el grupo correctamente." @@ -3191,6 +3227,9 @@ msgstr "Instantánea de imagen pendiente" msgid "Image Source" msgstr "Origen de la imagen" +msgid "Image Type" +msgstr "Tipo de imagen" + msgctxt "Task status of an Instance" msgid "Image Uploading" msgstr "Subiendo imagen" @@ -3757,6 +3796,9 @@ msgstr "Modificar nombre y descripción de un volumen." msgid "Modify the name and description of a snapshot." msgstr "Modificar el nombre y descripción de una instantánea." +msgid "Modify the name and description of a volume group." +msgstr "Modificar el nombre y la descripción de un grupo de volúmenes." + msgid "Modify volume type name, description, and public status." msgstr "Modificar el tipo de volumen, nombre, descripción y estado público." @@ -4084,6 +4126,9 @@ msgstr "No se han encontrado usuarios." msgid "No users." msgstr "Sin usuarios." +msgid "No valid group type" +msgstr "Tipo de grupo no válido" + msgid "No volume snapshots available" msgstr "No hay instantáneas de volúmenes disponibles" @@ -4211,6 +4256,9 @@ msgstr "Puerto abierto/Rango de puertos" msgid "OpenStack Profiler" msgstr "OpenStack Profiler" +msgid "OpenStack RC File" +msgstr "Fichero OpenStack RC" + msgid "OpenStack clouds.yaml File" msgstr "Fichero clouds.yaml de OpenStack" @@ -4769,6 +4817,10 @@ msgctxt "Task status of an Instance" msgid "Rescuing" msgstr "Rescatando" +msgctxt "Current status of a Volume" +msgid "Reserved" +msgstr "Reservado" + msgid "Resize" msgstr "Redimensionar" @@ -5423,6 +5475,9 @@ msgstr "El recurso de la instantánea debe ser especificado" msgid "Snapshots" msgstr "Instantáneas" +msgid "Snapshots can only be created for Groups that contain volumes." +msgstr "Sólo se pueden crear instantáneas de grupos que contienen volúmenes." + msgctxt "Task status of an Instance" msgid "Snapshotting" msgstr "Realizar instantáneas" @@ -6352,6 +6407,10 @@ msgstr "No ha sido posible conectar interfaz." msgid "Unable to attach volume." msgstr "No ha sido posible asociar el volumen." +#, python-format +msgid "Unable to change password: %s" +msgstr "No ha sido posible cambiar la contraseña: %s" + #, python-format msgid "Unable to change the volume type for volume: \"%s\"" msgstr "No ha sido posible cambiar el tipo de volumen para el volumen: \"%s\"" @@ -6772,6 +6831,9 @@ msgstr "No ha sido posible obtener la información del anfitrión de cómputo." msgid "Unable to retrieve compute limit information." msgstr "No ha sido posible obtener la información del límite de computación." +msgid "Unable to retrieve default compute quotas." +msgstr "No se han podido obtener las cuotas de nova por defecto." + #, python-format msgid "Unable to retrieve details for %(resource)s \"%(resource_id)s\"." msgstr "" @@ -7202,9 +7264,15 @@ msgstr "No ha sido posible ordenar los sabores de instancia." msgid "Unable to unmanage volume." msgstr "Incapaz de dejar de manejar el volumen." +msgid "Unable to update default compute quotas." +msgstr "No ha sido posible obtener las cuotas de nova predeterminadas." + msgid "Unable to update default quotas." msgstr "No ha sido posible actualizar las cuotas predeterminadas." +msgid "Unable to update default volume quotas." +msgstr "No ha sido posible actualizar las cuotas de volumen predeterminadas." + msgid "Unable to update encrypted volume type." msgstr "No se ha podido actualizar el tipo de volumen cifrado" @@ -7275,6 +7343,9 @@ msgstr "No se puede actualizar el tipo de volumen." msgid "Unable to update volume." msgstr "No ha sido posible modificar el volumen." +msgid "Unable to update volumes for group" +msgstr "No ha sido posible actualizar los volúmenes del grupo" + #, python-format msgid "Unable to upload volume to image for volume: \"%s\"" msgstr "" @@ -7444,6 +7515,9 @@ msgstr "Actualizado el" msgid "Updated subnet \"%s\"." msgstr "Subred \"%s\" actualizada." +msgid "Updated volumes for group." +msgstr "Actualizados los volúmenes del grupo." + msgctxt "Task status of an Instance" msgid "Updating Password" msgstr "Actualizando contraseña" @@ -7745,6 +7819,20 @@ msgstr "" "No se puede extender el volumen a %(req)iGiB ya que el tamaño máximo al que " "se puede extender es %(max_size)iGiB." +msgid "" +"Volume groups provide a mechanism for creating snapshots of multiple volumes " +"at the same point-in-time to ensure data consistency\n" +"\n" +"A volume group can support more than one volume type, but it can only " +"contain volumes hosted by the same back end." +msgstr "" +"Los grupos de volúmenes proporcionan un mecanismo de crear instantáneas de " +"múltiples volúmenes en el mismo instante y asegurar la consistencia de los " +"datos.\n" +"\n" +"Un grupo de volúmenes puede soportar más de un tipo de volumen, pero solo " +"puede contener los volúmenes alojados en el mismo back end." + msgid "Volume is Unencrypted" msgstr "Volumen sin Cifrar" diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/djangojs.po index 8d126d8c1b..c7fab10b89 100644 --- a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/djangojs.po @@ -3,7 +3,7 @@ # Andreas Jaeger , 2016. #zanata # Eunseop Shin , 2016. #zanata # Ian Y. Choi , 2016. #zanata -# SeongSoo Cho , 2016. #zanata +# SeongSoo Cho , 2016. #zanata # Sungjin Kang , 2016. #zanata # Ian Y. Choi , 2017. #zanata # Sungjin Kang , 2017. #zanata @@ -17,15 +17,16 @@ # Sungjin Kang , 2018. #zanata # Wonil Choi , 2018. #zanata # minwook-shin , 2018. #zanata +# ByungYeol Woo , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-05-29 17:58+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-12-06 10:52+0000\n" +"PO-Revision-Date: 2019-12-10 04:06+0000\n" "Last-Translator: ByungYeol Woo \n" "Language-Team: Korean (South Korea)\n" "Language: ko_KR\n" @@ -719,6 +720,10 @@ msgstr "생성된 키페어: %s" msgid "Creating" msgstr "생성 중" +#, python-format +msgid "Creating volume %s" +msgstr "볼륨 %s 생성" + msgid "Custom Properties" msgstr "사용자 속성" @@ -1571,6 +1576,9 @@ msgstr "" "이름은 영숫자, 공백, 대시, \n" "그리고 밑줄만 포함합니다." +msgid "Key Type" +msgstr "키 유형" + #, python-format msgid "Key pair %(name)s was successfully created." msgstr "키 페어 %(name)s 를 성공적으로 생성하였습니다." @@ -2249,6 +2257,9 @@ msgstr "역할" msgid "Role %s was successfully created." msgstr "역할 %s 를 성공적으로 생성하였습니다." +msgid "Role already exists." +msgstr "역할이 이미 존재합니다." + msgid "Role updated successfully." msgstr "역할을 성공적으로 업데이트 하였습니다." @@ -2264,6 +2275,9 @@ msgstr "규칙 ID" msgid "Rules" msgstr "규칙" +msgid "SSH Key" +msgstr "SSH 키" + msgid "STATUS" msgstr "STATUS" @@ -2276,6 +2290,11 @@ msgstr "Save changes" msgid "Saving" msgstr "Saving" +#, python-format +msgid "Scheduled creation of %s instance." +msgid_plural "Scheduled creation of %s instances." +msgstr[0] "스케줄된 %s 인스턴스 생성" + msgid "Scheduler Hints" msgstr "스케줄러 힌트" @@ -2438,6 +2457,9 @@ msgstr "서버 그룹" msgid "Server Group %s was successfully created." msgstr "서버 그룹 %s 를 성공적으로 생성하였습니다." +msgid "Server Group Members" +msgstr "서버 그룹 멤버" + msgid "Server Groups" msgstr "서버 그룹" @@ -3664,6 +3686,9 @@ msgstr "볼륨과 스냅샷 할당량 (GiB)" msgid "Volume size is required and must be an integer" msgstr "볼륨 크기가 필요하고 정수값이어야 합니다" +msgid "Volume size is required and must be positive integer" +msgstr "볼륨 크기가 필요하고 그 값은 양의 정수여야 합니다." + msgid "Volumes" msgstr "볼륨" @@ -3733,6 +3758,9 @@ msgstr "" "로 \n" " 설정한다면 다른 사용자들이 해당 포트에 접근할 수 없습니다." +msgid "X509 Certificate" +msgstr "X509 인증서" + msgid "XL Modal" msgstr "XL Modal" @@ -3857,6 +3885,12 @@ msgstr "image" msgid "inherit" msgstr "상속" +msgid "min disk is required and must be an integer not less than 0" +msgstr "최소 디스크 크기가 필요하고 0 이상의 정수여야 합니다." + +msgid "min ram is required and must be an integer not less than 0" +msgstr "최소 램 크기가 필요하고 0 이상의 정수여야 합니다." + #, python-format msgid "resource load failed: %s" msgstr "리소스 로드 실패: %s" diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po index 07bad5008d..9f246571a0 100644 --- a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po @@ -5,16 +5,17 @@ # Gene Kuo , 2016. #zanata # Gene Kuo , 2017. #zanata # Tom Fifield , 2017. #zanata +# Gene Kuo , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-09-13 12:32+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-09-16 08:03+0000\n" -"Last-Translator: Tom Fifield \n" +"PO-Revision-Date: 2019-12-18 07:05+0000\n" +"Last-Translator: Gene Kuo \n" "Language-Team: Chinese (Taiwan)\n" "Language: zh_TW\n" "X-Generator: Zanata 4.3.3\n" @@ -40,6 +41,40 @@ msgstr "" " 已使用 %(quota)s 中的 %(used)s\n" " " +msgid "" +"\n" +" If a snapshot is specified here only the specified snapshot of the volume\n" +" will be backed up.\n" +"

\n" +" " +msgstr "" +"\n" +"如果有快照被指定,只有被指定的快照的雲硬碟會被備份。\n" +"

" + +msgid "" +"\n" +" If no container name is provided, a default container named volumebackups\n" +" will be provisioned for you.\n" +" Backups will be the same size as the volume they originate from.\n" +" " +msgstr "" +"\n" +"若不提供容器名稱,將提供您預設的容器命名 volumebackups。備份將擁有與雲硬碟原" +"本容量相同的容量。" + +msgid "" +"\n" +" Volume Backups are stored using one of cinder-backup drivers\n" +" (object storage service, Ceph, NFS, etc ...).\n" +" You must have one of these services activated in order to create a " +"backup.\n" +" " +msgstr "" +"\n" +"雲硬碟備份使用了其中一個 cinder-backup drivers (物件儲存服務, Ceph,NFS等)。" +"您必須已啟動其中一下服務才能新增備份。" + msgid " - End" msgstr "- 結束" @@ -102,6 +137,10 @@ msgstr "%(offset)s:%(label)s" msgid "%(pool_name)s %(cidr)s" msgstr "%(pool_name)s %(cidr)s" +#, python-format +msgid "%(role)s (through group %(group)s)" +msgstr "%(role)s (through group %(group)s)" + #, python-format msgid "%(type)s (%(backend)s backend)" msgstr "%(type)s(%(backend)s 後端)" @@ -156,6 +195,9 @@ msgstr "%sGiB" msgid "%sMB" msgstr "%sMB" +msgid "(No IP address)" +msgstr "(無 IP 地址)" + msgid "(Quota exceeded)" msgstr "(超過配額)" @@ -263,6 +305,9 @@ msgstr "行為" msgid "Action Log" msgstr "行為記錄" +msgid "Action and Object Type" +msgstr "行動和物件類型" + msgctxt "Current status of a Floating IP" msgid "Active" msgstr "使用中" @@ -360,6 +405,11 @@ msgstr "在此聚合加入主機或移除主機。可以加入主機到多個聚 msgid "Add hosts to this aggregate. Hosts can be in multiple aggregates." msgstr "加入主機到這個聚合裡。主機可以放在多個聚合裡。" +msgid "" +"Add or remove security groups to this port from the list of available " +"security groups." +msgstr "從可用的安全性群組列表加入或移除此端口的安全性群組。" + msgid "Add static route to the router." msgstr "加入靜態路由到路由器。" @@ -424,6 +474,12 @@ msgstr "" "在發動執行個體後,您用這個私鑰來登入(依照您發動的映像檔,用戶名稱可能不" "同):" +msgid "Age" +msgstr "時間" + +msgid "Age (Seconds)" +msgstr "時間(秒)" + #, python-format msgid "Agent %s was successfully added." msgstr "已成功加入媒介 %s。" @@ -521,6 +577,19 @@ msgstr "任意" msgid "Any Availability Zone" msgstr "任何可用區域" +msgid "Application Credential Details" +msgstr "應用程序憑證詳細資料" + +msgid "Application Credential Name =" +msgstr "應用程序憑證名稱 = " + +msgid "Application Credentials" +msgstr "應用程序憑證" + +#, python-format +msgid "Application credential name \"%s\" is already used." +msgstr "已經有其他人用了應用程序憑證名稱「%s」。" + msgid "Architecture" msgstr "架構" @@ -546,13 +615,13 @@ msgid "At least one network must be specified." msgstr "最少要指定一組網路。" msgid "Attach Interface" -msgstr "附加網路卡" +msgstr "接上網路卡" msgid "Attach To Instance" msgstr "附加到雲實例" msgid "Attach Volume" -msgstr "附加雲硬碟" +msgstr "接上雲硬碟" msgid "Attach Volume to Running Instance." msgstr "附加雲端硬碟到正在運行的實例。" @@ -578,7 +647,7 @@ msgstr "正在附加" #, python-format msgid "Attaching interface for instance %s." -msgstr "為雲實例 %s 附加網路卡。" +msgstr "為雲實例 %s 附加網路介面。" #, python-format msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." @@ -615,6 +684,9 @@ msgstr "可用區域" msgid "Availability Zone =" msgstr "可用區域 =" +msgid "Availability Zone Hints" +msgstr "可用區域提示" + msgid "Availability Zone Name" msgstr "可用區域名稱" @@ -641,6 +713,9 @@ msgstr "可用的類型" msgid "Available networks" msgstr "可用的網路" +msgid "Back-End Example:" +msgstr "後端例子:" + msgctxt "Current status of a Volume" msgid "Backing Up" msgstr "正在備份" @@ -651,6 +726,9 @@ msgstr "備份名稱" msgid "Backup Size (GiB)" msgstr "備份容量 (GiB)" +msgid "Backup Snapshot" +msgstr "備份快照" + msgid "Backups" msgstr "備份" @@ -728,6 +806,11 @@ msgctxt "Power state of an Instance" msgid "Building" msgstr "正在建立" +msgid "" +"By default, group type is created as public. To create a private group type, " +"uncheck this field." +msgstr "新增的群組類型預設是公用的。如果要新增私有的群組類型,取消選擇此選項。" + msgid "" "By default, volume type is created as public. To create a private volume " "type, uncheck this field." @@ -764,6 +847,9 @@ msgstr "無法獲得雲實例 %s 的主控臺。" msgid "Cannot specify both file and direct input." msgstr "不能指定檔案同時又直接輸入。" +msgid "Center Topology" +msgstr "中心拓撲" + msgid "Centralized" msgstr "集式式" @@ -796,6 +882,11 @@ msgstr "最後變更" msgid "Changing password is not supported." msgstr "不支援變更密碼。" +msgid "" +"Check the "Delete Volumes" box to also delete any volumes " +"associated with this group." +msgstr "勾選「刪除雲硬碟」方框,以同時刪除與此群組相關聯的任何雲硬碟。" + msgid "Checksum" msgstr "檢查碼" @@ -896,6 +987,9 @@ msgstr "運算" msgid "Compute Host" msgstr "運算主機" +msgid "Compute Quotas" +msgstr "運算資源配額" + msgid "Compute Services" msgstr "運算伺服器" @@ -907,6 +1001,9 @@ msgid "" "attaches to the instance when it boots." msgstr "設置 OpenStack 來寫入詮釋資料到一開機雲實例就會附加的設定檔硬碟。" +msgid "Confirm" +msgstr "確認" + msgid "Confirm Admin Password" msgstr "確認管理員密碼" @@ -967,6 +1064,9 @@ msgid "" "mechanisms." msgstr "從密鑰對、安全性群組及其他機制控制存取您的雲實例。" +msgid "Cookies may be turned off. Make sure cookies are enabled and try again." +msgstr "Cookies 可能被關閉。請確認 cookies 有開啟後重新嘗試。" + msgid "Copy Data" msgstr "複製資料" @@ -989,9 +1089,15 @@ msgctxt "Action log of an instance" msgid "Create" msgstr "新增" +msgid "Create A RBAC Policy" +msgstr "建立 RBAC 政策" + msgid "Create An Image" msgstr "新增映像檔" +msgid "Create Application Credential" +msgstr "建立應用程序憑證" + msgid "Create Backup" msgstr "新增備份" @@ -1013,12 +1119,22 @@ msgstr "新增虛擬硬體樣板" msgid "Create Group" msgstr "新增群組" +msgid "Create Group Type" +msgstr "新增群組類型" + +msgid "Create Group Type Spec" +msgstr "新增群組類型規格" + msgid "Create Host Aggregate" msgstr "新增主機聚合" msgid "Create Image" msgstr "新增映像檔" +msgctxt "Action log of an instance" +msgid "Create Image" +msgstr "建立映像檔" + msgid "Create Key Pair" msgstr "新增密鑰對" @@ -1034,6 +1150,9 @@ msgstr "新增網路(超過配額)" msgid "Create Port" msgstr "新增接口" +msgid "Create Port (Quota exceeded)" +msgstr "新增端口(超過配額)" + msgid "Create Project" msgstr "新增專案" @@ -1043,6 +1162,9 @@ msgstr "建立通訊協定" msgid "Create QoS Spec" msgstr "新增 QoS 規格" +msgid "Create RBAC Policy" +msgstr "建立 RBAC 政策" + msgid "Create Role" msgstr "新增角色" @@ -1100,12 +1222,18 @@ msgstr "新增雲硬碟類型加密" msgid "Create Volume Type Extra Spec" msgstr "新增雲硬碟類型的額外規格" +msgid "Create a Group Type" +msgstr "新增群組類型" + msgid "Create a Metadata Namespace" msgstr "新增詮釋資料命名空間" msgid "Create a New Volume" msgstr "新增新雲硬碟" +msgid "Create a RBAC Policy" +msgstr "建立 RBAC 政策" + msgid "Create a Router" msgstr "新增路由器" @@ -1118,6 +1246,21 @@ msgstr "建立對映。" msgid "Create a new \"extra spec\" key-value pair for a volume type." msgstr "給雲硬碟類型新增新的「額外規格」鍵值對。" +msgid "Create a new \"group type spec\" key-value pair for a group type." +msgstr "給群組類型規格新增新的「群組類型規格」鍵值對。" + +#, python-format +msgid "" +"Create a new \"spec\" key-value pair for QoS Spec \"%(qos_spec_name)s\". " +"Valid key names are expected in the QoS specs. Refer to Cinder documentation " +"for the supported front-end and back-end keys." +msgstr "" +"為 QoS 規格「%(qos_spec_name)s」新增新的「規格」鍵值對。QoS規範中應包含有效的" +"鍵值對名稱。有關受支持的前端和後端鍵值對,請參考 Cinder 文件。" + +msgid "Create a new application credential." +msgstr "新稱新的應用程序憑證" + msgid "" "Create a new network. In addition, a subnet associated with the network can " "be created in the following steps of this wizard." @@ -1153,6 +1296,10 @@ msgstr "已新增" msgid "Created extra spec \"%s\"." msgstr "新增額外的規格「%s」。" +#, python-format +msgid "Created group type spec \"%s\"." +msgstr "新增群組類型規格 \"%s\"。" + #, python-format msgid "Created network \"%s\"." msgstr "已新增網路「%s」。" @@ -1282,6 +1429,9 @@ msgstr "DHCPv6 無態:從 OpenStack 路由器探索位址並且從 OpenStack D msgid "DNS Assignment" msgstr "DNS 指派" +msgid "DNS Domain" +msgstr "DNS 網域" + msgid "DNS Name" msgstr "DNS 名稱" @@ -1321,6 +1471,10 @@ msgid "Delete" msgid_plural "Delete" msgstr[0] "刪除" +msgid "Delete Application Credential" +msgid_plural "Delete Application Credentials" +msgstr[0] "刪除應用程序憑證" + msgid "Delete DHCP Agent" msgid_plural "Delete DHCP Agents" msgstr[0] "刪除 DHCP 媒介" @@ -1345,6 +1499,10 @@ msgid "Delete Group" msgid_plural "Delete Groups" msgstr[0] "刪除群組" +msgid "Delete Group Type" +msgid_plural "Delete Group Types" +msgstr[0] "刪除群組類型" + msgid "Delete Host Aggregate" msgid_plural "Delete Host Aggregates" msgstr[0] "刪除主機聚合" @@ -1393,6 +1551,10 @@ msgid "Delete QoS Spec" msgid_plural "Delete QoS Specs" msgstr[0] "刪除 QoS 規格" +msgid "Delete RBAC Policy" +msgid_plural "Delete RBAC Policies" +msgstr[0] "刪除RBAC 政策" + msgid "Delete Role" msgid_plural "Delete Roles" msgstr[0] "刪除角色" @@ -1469,6 +1631,10 @@ msgctxt "Current status of an Instance" msgid "Deleted" msgstr "已刪除" +msgid "Deleted Application Credential" +msgid_plural "Deleted Application Credentialss" +msgstr[0] "已刪除的應用程序憑證" + msgid "Deleted DHCP Agent" msgid_plural "Deleted DHCP Agents" msgstr[0] "已刪除 DHCP 媒介" @@ -1493,6 +1659,10 @@ msgid "Deleted Group" msgid_plural "Deleted Groups" msgstr[0] "已刪除群組" +msgid "Deleted Group Type" +msgid_plural "Deleted Group Types" +msgstr[0] "刪除群組類型" + msgid "Deleted Host Aggregate" msgid_plural "Deleted Host Aggregates" msgstr[0] "已刪除主機聚合" @@ -1537,6 +1707,13 @@ msgid "Deleted QoS Spec" msgid_plural "Deleted QoS Specs" msgstr[0] "已刪除 QoS 規格" +msgid "Deleted RBAC Policy" +msgid_plural "Deleted RBAC Policies" +msgstr[0] "已刪除的 RBAC 政策" + +msgid "Deleted RBAC policy is not recoverable." +msgstr "刪除的RBAC 政策將不可恢復。" + msgid "Deleted Role" msgid_plural "Deleted Roles" msgstr[0] "已刪除角色" @@ -1643,7 +1820,7 @@ msgstr "已卸除" #, python-format msgid "Detached interface %(port)s for instance %(instance)s." -msgstr "已為雲實例 %(instance)s 卸除網路卡 %(port)s。" +msgstr "已為雲實例 %(instance)s 卸除網路介面 %(port)s。" msgctxt "Current status of a Volume" msgid "Detaching" @@ -1673,12 +1850,18 @@ msgstr "裝置識別號" msgid "Device ID attached to the port" msgstr "附加到接口的裝置識別號" +msgid "Device ID attached to the port." +msgstr "附加到端口的裝置 ID" + msgid "Device Name" msgstr "裝置名稱" msgid "Device Owner" msgstr "裝置持有人" +msgid "Device owner attached to the port." +msgstr "附加到接口的裝置的持有人" + msgid "Device size (GB)" msgstr "裝置容量(GB)" @@ -1742,6 +1925,9 @@ msgstr "取消聯結" msgid "Disassociate Floating IP" msgstr "解除浮動 IP 聯結" +msgid "Disassociate floating IP" +msgstr "解除浮動 IP 聯結" + msgid "Disk" msgstr "硬碟" @@ -1779,6 +1965,9 @@ msgctxt "Image format for display in table" msgid "Docker" msgstr "Docker" +msgid "Domain" +msgstr "地域" + #, python-format msgid "Domain \"%s\" must be disabled before it can be deleted." msgstr "地域「%s」必須在刪除前關閉。" @@ -1853,6 +2042,15 @@ msgstr "下載 CSV 摘要" msgid "Download OpenStack RC File" msgstr "下載 OpenStack 用的 RC 檔" +msgid "Download clouds.yaml" +msgstr "下載 clouds.yaml" + +msgid "Download kubeconfig file" +msgstr "下載 kubeconfig 檔案" + +msgid "Download openrc file" +msgstr "下載 openrc 檔案" + msgid "Download transfer credentials" msgstr "下載轉移憑證" @@ -1899,6 +2097,16 @@ msgstr "編輯虛擬硬體樣板" msgid "Edit Group" msgstr "編輯群組" +msgid "Edit Group Type" +msgstr "編輯群組類型" + +msgid "Edit Group Type Spec" +msgstr "編輯群組類型規格" + +#, python-format +msgid "Edit Group Type Spec Value: %s" +msgstr "編輯群組類型規格的值:%s" + msgid "Edit Host Aggregate" msgstr "編輯主機聚合" @@ -1926,6 +2134,9 @@ msgstr "編輯政策" msgid "Edit Port" msgstr "編輯接口" +msgid "Edit Port Security Groups" +msgstr "編輯端口安全性群組" + msgid "Edit Project" msgstr "編輯專案" @@ -1935,6 +2146,9 @@ msgstr "更新名稱空間公開/受保護的屬性" msgid "Edit QoS Spec Consumer" msgstr "編輯 QoS 規格規範的對象" +msgid "Edit Quotas" +msgstr "編輯配額" + msgid "Edit Router" msgstr "編輯路由器" @@ -2011,6 +2225,9 @@ msgstr "啟用地域" msgid "Enable HA mode" msgstr "啟用高可用性模式" +msgid "Enable SNAT" +msgstr "啟用 SNAT" + msgid "Enable Service" msgid_plural "Enable Services" msgstr[0] "啟用伺服器" @@ -2173,6 +2390,9 @@ msgstr "寫入 Zip 檔錯誤:%(exc)s" msgid "Ether Type" msgstr "網路協定類型" +msgid "Euca2ools state" +msgstr "Euca2ools 狀態" + msgid "Evacuate Host" msgstr "撤離主機" @@ -2197,6 +2417,18 @@ msgstr "" "範例:將前綴「hw:」加入到虛擬處理器的拓撲 OS::NOVA::Flavor 命名空間裡,會導致" "套用虛擬硬體樣板時以「hw:」前綴來命名屬性。" +msgid "Expiration" +msgstr "截止" + +msgid "Expiration Date" +msgstr "截止日期" + +msgid "Expiration Time" +msgstr "截止時間" + +msgid "Expires" +msgstr "截止" + msgid "Extend Volume" msgstr "擴充的雲硬碟" @@ -2271,6 +2503,15 @@ msgstr "加入路由時失敗:%s" msgid "Failed to check if network-ip-availability extension is supported." msgstr "檢查是否支援 Neutron network-ip-availability 擴充套件時失敗" +msgid "Failed to check if neutron supports \"auto_allocated_network\"." +msgstr "檢查是否支援 neutron 自動配置網路時失敗。" + +msgid "Failed to check if nova supports \"auto_allocated_network\"." +msgstr "檢查是否支援 nova 自動配置網路時失敗。" + +msgid "Failed to create a rbac policy." +msgstr "建立 RBAC 政策失敗" + #, python-format msgid "Failed to create network \"%(network)s\": %(reason)s" msgstr "新增網路「%(network)s」時失敗:%(reason)s" @@ -2279,10 +2520,17 @@ msgstr "新增網路「%(network)s」時失敗:%(reason)s" msgid "Failed to create network %s" msgstr "新增網路 %s 時失敗" +#, python-format +msgid "Failed to create port \"%s\"." +msgstr "建立端口 %s 失敗" + #, python-format msgid "Failed to create router \"%s\"." msgstr "新增路由器「%s」時失敗。" +msgid "Failed to create router." +msgstr "建立路由器失敗。" + #, python-format msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s" msgstr "無法為網路 \"%(net)s\" 建立子網路 \"%(sub)s\" :%(reason)s" @@ -2311,6 +2559,12 @@ msgstr "撤離主機時失敗:%s。" msgid "Failed to evacuate instances: %s" msgstr "撤離雲實例時失敗:%s" +msgid "Failed to get availability zone list." +msgstr "無法獲得可用區域列表。" + +msgid "Failed to get instance interfaces." +msgstr "無法取得實例 ID 的網路介面" + #, python-format msgid "Failed to get mapping list %s" msgstr "無法取得對映清單 %s" @@ -2385,6 +2639,10 @@ msgstr "更新網路 %s 時失敗" msgid "Failed to update port \"%s\"." msgstr "更新接口 %s 時失敗" +#, python-format +msgid "Failed to update rbac policy %s" +msgstr "更新 RBAC 政策 %s 時失敗。" + #, python-format msgid "Failed to update router %s" msgstr "更新路由器 %s 時失敗" @@ -2476,6 +2734,9 @@ msgstr "浮動 IP" msgid "Floating IP Address (optional)" msgstr "浮動IP位址(選填)" +msgid "Floating IP Address =" +msgstr "浮動IP位址" + msgid "Floating IP Details" msgstr "浮動 IP 內容" @@ -2541,9 +2802,21 @@ msgstr "您可以在此為此網路加入 DHCP 媒介。" msgid "From here you can allocate a floating IP to a specific project." msgstr "從這裡可以配製浮動 IP 至特定專案" +msgid "From here you can create a rbac policy." +msgstr "可以從這裡建立 RBAC 政策。" + msgid "From here you can create a snapshot of a volume." msgstr "您可以在此新增雲硬碟的即時存檔。" +msgid "From here you can update the default compute quotas (max limits)." +msgstr "您可以在此更新預設的運算配額(最大限制)。" + +msgid "From here you can update the default volume quotas (max limits)." +msgstr "您可以在此更新預設的雲硬碟配額(最大限制)。" + +msgid "Front-End Example:" +msgstr "前端例子:" + msgid "GB" msgstr "GB" @@ -2574,6 +2847,13 @@ msgstr "執行" msgid "Graph" msgstr "圖表" +msgid "Group" +msgstr "群組" + +#, python-format +msgid "Group \"%s\" already exists." +msgstr "已存在群組名稱「%s」。" + #, python-format msgid "Group \"%s\" was successfully created." msgstr "已成功新增群組「%s」。" @@ -2596,9 +2876,52 @@ msgstr "群組成員" msgid "Group Name =" msgstr "群組名稱 =" +msgid "Group Snapshot" +msgstr "群組快照" + +msgid "Group Snapshots" +msgstr "關聯群組快照" + +msgid "Group Type" +msgstr "群組類型" + +msgid "Group Type Specs" +msgstr "群組類型規格" + +#, python-format +msgid "Group Type: %(group_type_name)s" +msgstr "群組類型:%(group_type_name)s " + +#, python-format +msgid "Group Type: %(group_type_name)s " +msgstr "群組類型:%(group_type_name)s " + +msgid "Group Types" +msgstr "群組類型" + msgid "Group has been updated successfully." msgstr "已成功更新群組。" +msgid "" +"Group type is a type or label that can be selected at group creation time in " +"OpenStack. It usually maps to a set of capabilities of the storage back-end " +"driver to be used for this group. Examples: \"Performance\", \"SSD\", " +"\"Backup\", etc. This is equivalent to the cinder type-create " +"command. Once the group type gets created, click the \"View Specs\" button " +"to set up specs key-value pair(s) for that group type." +msgstr "" +"群組類型是個新增群組時在 OpenStack 裡可以選則的類型或標籤。它通常對應儲存後端" +"的一系列能力。例如:「高效能」、「SSD」、「備份」等等。這相當於cinder " +"type-create 指令。當第一次新增群組類型時,點擊「檢視額外的規格」按鈕來為" +"群組類型設定額外的規格鍵值對。" + +#, python-format +msgid "Group type name \"%s\" already exists." +msgstr "已存在群組類型名稱「%s」。" + +msgid "Group type name can not be empty." +msgstr "群組類型名稱不能爲空白。" + msgid "Groups" msgstr "群組" @@ -2752,10 +3075,19 @@ msgstr "" "IP 位址分配倉庫。每個條目長得像:start_ip_address,end_ip_address(如 " "192.168.1.100,192.168.1.120)並且一行一個條目。" +msgid "IP address for the new port" +msgstr "給新端口的 IP 位置" + msgid "" "IP address list of DNS name servers for this subnet. One entry per line." msgstr "此子網路的 DNS 名稱伺服器 IP 位址列表。一行一個條目。" +msgid "" +"IP address of Gateway (e.g. 192.168.0.254) If you do not want to use a " +"gateway, check 'Disable Gateway' below." +msgstr "" +"閘道 IP 位址(如 192.168.0.254)假如您不想使用閘道,勾選下列的「關閉閘道」。" + msgid "" "IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP " "of the network address (e.g. 192.168.0.1 for 192.168.0.0/24, 2001:DB8::1 for " @@ -2819,6 +3151,15 @@ msgid "" "volume type." msgstr "若選擇了「無雲硬碟類型」,將以不指定雲硬碟的類型來新增雲硬碟。" +msgid "If checked, the network will be enabled." +msgstr "如果此選項爲勾選,網路會被啟用。" + +msgid "If checked, the port will be enabled." +msgstr "如果此選項爲勾選,端口會被啟用。" + +msgid "If checked, the router will be enabled." +msgstr "如果此選項爲勾選,路由器會被啟用。" + msgid "" "If console is not responding to keyboard input: click the grey status bar " "below." @@ -2883,6 +3224,9 @@ msgstr "等候儲存映像檔即時存檔" msgid "Image Source" msgstr "映像檔來源" +msgid "Image Type" +msgstr "映像檔類型" + msgctxt "Task status of an Instance" msgid "Image Uploading" msgstr "正在上傳映像檔" @@ -2907,6 +3251,9 @@ msgstr "匯入密鑰對" msgid "Import Namespace" msgstr "匯入命名空間" +msgid "Import Public Key" +msgstr "輸入公鑰" + msgctxt "Current status of a Volume" msgid "In-use" msgstr "使用中" @@ -3037,6 +3384,9 @@ msgid "" "exist." msgstr "無效的時段。您從未來要求的資料還不存在。" +msgid "It specifies the VNIC type bound to the networking port." +msgstr "指定綁在網路端口上的虛擬網路卡類型。" + msgid "Items Per Page" msgstr "每頁的項目" @@ -3061,6 +3411,12 @@ msgstr "密鑰對詳細資訊" msgid "Key Pair Name" msgstr "密鑰對名稱" +msgid "Key Pair Name =" +msgstr "密鑰對名稱 =" + +msgid "Key Pair Type" +msgstr "密鑰對類型" + msgid "Key Pairs" msgstr "密鑰對" @@ -3070,6 +3426,14 @@ msgstr "您可以在發動後以密鑰對登入您的執行個體。" msgid "Key Size (bits)" msgstr "密鑰長度(位元)" +msgid "Key Type" +msgstr "金鑰類型" + +msgid "" +"Key names can only contain alphanumeric characters, underscores, periods, " +"colons and hyphens" +msgstr "索引鍵名稱只能包含英數字元、底線、句點、冒號及連字號。" + msgid "" "Key pair name may only contain letters, numbers, underscores, spaces, and " "hyphens and may not be white space." @@ -3078,13 +3442,42 @@ msgstr "密鑰對名稱只能包含英文字母、數字、底線、空格和連 msgid "Key pair to use for authentication." msgstr "用於認證的密鑰對。" +#, python-format +msgid "" +"Key with name \"%s\" already exists. Use Edit to update the value, else " +"create key with different name." +msgstr "" +"名為 \"%s\" 的索引鍵已經存在。請使用編輯去更新值,或是使用其他名稱建立索引" +"鍵。" + msgid "Key-Value Pairs" msgstr "鍵值對" +msgid "Key: burstIOPS and Value: 5000 (number value bigger than minIOPS)" +msgstr "Key: burstIOPS and Value: 5000 (number value bigger than minIOPS)" + +msgid "Key: maxIOPS and Value: 5000 (number value bigger than minIOPS)" +msgstr "Key: maxIOPS and Value: 5000 (number value bigger than minIOPS)" + +msgid "Key: minIOPS and Value: 20 (number value less than maxIOPS)" +msgstr "Key: minIOPS and Value: 20 (number value less than maxIOPS)" + +msgid "Key: size_iops_sec and Value: 16" +msgstr "Key: size_iops_sec and Value: 16" + +msgid "Key: total_bytes_sec_max and Value: 512000" +msgstr "Key: total_bytes_sec_max and Value: 512000" + +msgid "Key: total_iops_sec and Value: 5000" +msgstr "Key: total_iops_sec and Value: 5000" + msgctxt "Current status of an Image" msgid "Killed" msgstr "已中斷" +msgid "Kubernetes Namespace" +msgstr "Kubernetes 命名空間" + msgid "L3 Agent" msgstr "L3代理" @@ -3152,6 +3545,10 @@ msgstr "當地儲存容量(總計)" msgid "Local Storage (used)" msgstr "當地儲存容量(使用中)" +msgctxt "Action log of an instance" +msgid "Lock" +msgstr "鎖定" + msgid "Lock Instance" msgid_plural "Lock Instances" msgstr[0] "鎖住雲實例" @@ -3162,7 +3559,7 @@ msgstr "鎖定" msgid "Locked Instance" msgid_plural "Locked Instances" -msgstr[0] "已鎖住雲實例" +msgstr[0] "已鎖住的雲實例" msgid "Log" msgstr "記錄" @@ -3182,6 +3579,9 @@ msgstr "MAC 位址" msgid "MAC Learning State" msgstr "MAC 學習狀態" +msgid "MAC address for the port." +msgstr "端口的 MAC 位址。" + msgid "MB" msgstr "MB" @@ -3314,6 +3714,10 @@ msgstr "MidoNet Uplink" msgid "Migrate" msgstr "轉移" +msgctxt "Action log of an instance" +msgid "Migrate" +msgstr "轉移" + msgid "Migrate Host" msgstr "轉移主機" @@ -3375,6 +3779,10 @@ msgstr "至少隨機存取記憶體(MB)" msgid "Modified domain \"%s\"." msgstr "已更改地域「%s」。" +#, python-format +msgid "Modified flavor access of \"%s\"." +msgstr "已更改了虛擬硬體樣板 %s。" + #, python-format msgid "Modified instance \"%s\"." msgstr "已更改雲實例「%s」。" @@ -3383,6 +3791,9 @@ msgstr "已更改雲實例「%s」。" msgid "Modified project \"%s\"." msgstr "已更改專案「%s」。" +msgid "Modified quotas of project" +msgstr "編輯專案配額" + #, python-format msgid "Modified volume type access: %s" msgstr "更改雲硬碟類型訪問權限:%s" @@ -3402,6 +3813,9 @@ msgstr "更改配額" msgid "Modify dashboard settings for your user." msgstr "為您的用戶更改儀表板設定。" +msgid "Modify group type name, description, and public status." +msgstr "更改群組類型名稱、描述和公開狀態。" + msgid "Modify name and description of a volume." msgstr "更改雲硬碟的名稱及描述。" @@ -3414,6 +3828,9 @@ msgstr "更改雲碟碟類型名稱、描述和公開狀態。" msgid "Monitoring:" msgstr "監視:" +msgid "Multiattach volumes are not yet supported." +msgstr "Multiattach 雲硬碟尚未被支援。" + msgid "N/A" msgstr "N/A" @@ -3492,6 +3909,9 @@ msgstr "網路詳細資訊" msgid "Network ID" msgstr "網路識別號" +msgid "Network ID =" +msgstr "網絡 ID =" + msgid "Network Mask" msgstr "網路遮罩" @@ -3507,6 +3927,9 @@ msgstr "網路 QoS" msgid "Network QoS Policies" msgstr "網路 QoS 原則" +msgid "Network Quotas" +msgstr "網路配額" + msgid "Network Topology" msgstr "網路拓撲" @@ -3556,6 +3979,9 @@ msgstr "新容量 (GiB)" msgid "New name cannot be empty." msgstr "新名稱不能是空的。" +msgid "New name conflicts with another group type." +msgstr "新名稱與另一個群組類型衝突。" + msgid "New name conflicts with another volume type." msgstr "新名稱與另一個雲硬碟類型衝突。" @@ -3583,7 +4009,7 @@ msgid "No Hosts found." msgstr "找不到主機。" msgid "No Ports available" -msgstr "無可用的接口" +msgstr "無可用的端口" msgctxt "Power state of an Instance" msgid "No State" @@ -3706,6 +4132,9 @@ msgstr "找不到任何安全性群組。" msgid "No server groups available" msgstr "無可用的主機群組" +msgid "No snapshot for this volume" +msgstr "此雲硬碟並沒有快照" + msgid "No snapshots available" msgstr "無可用的即時存檔" @@ -3813,9 +4242,18 @@ msgstr "或複製並貼上您的私人密鑰" msgid "OVA - Open Virtual Appliance" msgstr "OVA - 開放虛擬裝置" +msgid "Object" +msgstr "物件" + +msgid "Object ID" +msgstr "物件 ID" + msgid "Object Store" msgstr "物件式儲存空間" +msgid "Object Type" +msgstr "物件類型" + msgid "Old Flavor" msgstr "舊虛擬硬體樣板" @@ -3842,6 +4280,9 @@ msgstr "開放埠口/埠口範圍:" msgid "OpenStack Profiler" msgstr "OpenStack Profiler" +msgid "OpenStack RC File" +msgstr "OpenStack RC 檔" + msgid "OpenStack clouds.yaml File" msgstr "OpenStack clouds.yaml 檔" @@ -3904,6 +4345,9 @@ msgctxt "Current status of an Instance" msgid "Password" msgstr "產生密碼" +msgid "Password Expires At" +msgstr "密碼截止於" + msgid "Password changed. Please log in again to continue." msgstr "密碼已更換。請再登入一次以繼續。" @@ -3931,7 +4375,7 @@ msgstr "已暫停" msgid "Paused Instance" msgid_plural "Paused Instances" -msgstr[0] "已暫停雲實例" +msgstr[0] "已暫停的雲實例" msgctxt "Task status of an Instance" msgid "Pausing" @@ -3971,6 +4415,9 @@ msgstr "已成功新增接口 %s。" msgid "Port %s was successfully updated." msgstr "已成功更新接口 %s。" +msgid "Port ID =" +msgstr "連接端口 ID =" + msgid "Port Range" msgstr "埠口範圍" @@ -3980,6 +4427,9 @@ msgstr "網路埠安全" msgid "Port Security Enabled" msgstr "已啟用埠安全" +msgid "Port Security Groups" +msgstr "端口安全性群組" + msgid "Port list can not be retrieved." msgstr "不能獲得接口列表。" @@ -4127,6 +4577,9 @@ msgstr "QCOW2 - QEMU 模擬器" msgid "QOS Policy ID" msgstr "QOS 原則 ID" +msgid "QoS Policy" +msgstr "QoS 政策" + #, python-format msgid "QoS Spec name \"%s\" already exists." msgstr "QoS 規格名稱 \"%s\" 已經存在。" @@ -4166,6 +4619,9 @@ msgstr "已排入" msgid "Quota Name" msgstr "配額名稱" +msgid "Quota exceeded for creating snapshots" +msgstr "建立快照的配額已超出" + msgid "Quota exceeded for resource router." msgstr "資源路由器的配額已超過。" @@ -4189,6 +4645,19 @@ msgstr "隨機存取記憶體(使用中)" msgid "RAM(Available: %(avail)s, Requested: %(req)s)" msgstr "隨機存取記憶體(可用:%(avail)s、已請求:%(req)s)" +msgid "RBAC Policies" +msgstr "RBAC 政策" + +#, python-format +msgid "RBAC Policy %s was successfully updated." +msgstr "已順利更新RBAC 政策 %s。" + +msgid "RBAC Policy Details" +msgstr "RBAC 政策詳細內容" + +msgid "RBAC Policy was successfully created." +msgstr "已成功新增 RBAC 政策" + msgid "RX/TX Factor" msgstr "RX/TX 因數" @@ -4334,6 +4803,9 @@ msgstr "" "移除金鑰對可孤立 OpenStack 資源。除非您確定某個金鑰對在所有位置均未使用,否則" "不應移除該金鑰對。" +msgid "Replication Status" +msgstr "複製狀態" + msgid "Report Bug" msgstr "回報錯誤" @@ -4358,10 +4830,17 @@ msgstr "" msgid "Requested snapshot would exceed the allowed quota." msgstr "請求的即時存檔將會超過允許的配額。" +msgctxt "Action log of an instance" +msgid "Rescue" +msgstr "救援" + msgctxt "Current status of an Instance" msgid "Rescue" msgstr "救援中" +msgid "Rescue Instance" +msgstr "救援雲實例" + msgctxt "Current status of an Instance" msgid "Rescued" msgstr "已救援" @@ -4455,7 +4934,7 @@ msgstr[0] "恢復雲實例" msgid "Resumed Instance" msgid_plural "Resumed Instances" -msgstr[0] "已恢復雲實例" +msgstr[0] "已恢復的雲實例" msgctxt "Task status of an Instance" msgid "Resuming" @@ -4493,6 +4972,9 @@ msgstr "角色名稱" msgid "Role Name =" msgstr "角色名稱 = " +msgid "Role assignments" +msgstr "指派角色" + msgid "Role created successfully." msgstr "已成功新增角色。" @@ -4502,6 +4984,9 @@ msgstr "已成功更新角色。" msgid "Roles" msgstr "角色" +msgid "Roles from Groups" +msgstr "群組中的角色" + msgid "Root Disk" msgstr "根硬碟" @@ -4519,6 +5004,9 @@ msgstr "已成功新增路由器 %s。" msgid "Router %s was successfully updated." msgstr "已成功更新路由器 %s。" +msgid "Router ID =" +msgstr "路由器 ID =" + msgid "Router Name" msgstr "路由器名稱" @@ -4570,6 +5058,9 @@ msgstr "SLAAC:從 OpenStack 外部路由器探索到的位址" msgid "SNAT" msgstr "SNAT" +msgid "SSH Key" +msgstr "SSH 金鑰檔" + msgid "SSH key pairs can be generated with the ssh-keygen command:" msgstr "SSH 密鑰對可以用 ssh-keygen 命令來產生:" @@ -4583,6 +5074,10 @@ msgstr "儲存變更" msgid "Saved extra spec \"%s\"." msgstr "已儲存了額外的規格「%s」。" +#, python-format +msgid "Saved group type spec \"%s\"." +msgstr "已儲存了群組類型規格「%s」。" + #, python-format msgid "Saved spec \"%s\"." msgstr "已儲存了規格「%s」。" @@ -4625,6 +5120,9 @@ msgstr "腳本資料" msgid "Script File" msgstr "腳本檔案" +msgid "Secret" +msgstr "祕密" + msgid "Security Group" msgstr "安全性群組" @@ -4640,6 +5138,9 @@ msgstr "安全性群組" msgid "Security group rule already exists." msgstr "安全群組規則已存在" +msgid "Security group rule quota exceeded." +msgstr "安全性群組規則超過配額" + msgid "" "Security groups are sets of IP filter rules that are applied to network " "interfaces of a VM. After the security group is created, you can add rules " @@ -4678,7 +5179,7 @@ msgid "Select Network" msgstr "選擇網路" msgid "Select Port" -msgstr "選擇接口" +msgstr "選擇端口" msgid "Select Script Source" msgstr "選擇腳本來源" @@ -4698,9 +5199,18 @@ msgstr "選擇雲硬碟的即時存檔" msgid "Select a New Flavor" msgstr "選擇新的虛擬硬體樣板" +msgid "Select a QoS policy" +msgstr "選取 QoS 政策" + +msgid "Select a floating IP to disassociate" +msgstr "選擇要取消關聯的浮動 IP 位置" + msgid "Select a key pair" msgstr "選擇密鑰對" +msgid "Select a network" +msgstr "選擇網路" + msgid "Select a new QoS spec" msgstr "選擇新的 QoS 規格" @@ -4743,6 +5253,9 @@ msgstr "選擇雲硬碟來卸除自這個雲實例。" msgid "Select a volume to restore to." msgstr "選擇雲硬碟來還原。" +msgid "Select action and object type" +msgstr "選擇行動和物件類型" + msgid "Select an IP address" msgstr "選擇 IP 位址" @@ -4761,6 +5274,9 @@ msgstr "選擇網路" msgid "Select networks for your instance." msgstr "為您的雲實例選擇網路。" +msgid "Select snapshot to backup (Optional)" +msgstr "選擇要備份的快照(選填)" + msgid "Select source" msgstr "選擇來源" @@ -4881,12 +5397,22 @@ msgstr "已分享" msgid "Shared =" msgstr "已共用 =" +msgid "Shared Network" +msgstr "共有網路" + +msgid "Shared QoS Policy" +msgstr "共有 QoS 政策" + msgid "Shared Storage" msgstr "已分享的儲存容量" msgid "Shared with Project" msgstr "與專案共享" +msgctxt "Action log of an instance" +msgid "Shelve" +msgstr "擱置雲實例" + msgid "Shelve Instance" msgid_plural "Shelve Instances" msgstr[0] "擱置雲實例" @@ -4897,7 +5423,7 @@ msgstr "已擱置" msgid "Shelved Instance" msgid_plural "Shelved Instances" -msgstr[0] "擱置雲實例" +msgstr[0] "已擱置的雲實例" msgctxt "Current status of an Instance" msgid "Shelved Offloaded" @@ -4935,7 +5461,7 @@ msgstr[0] "關機雲實例" msgctxt "Past action (the instance is currently already Shut Off)" msgid "Shut Off Instance" msgid_plural "Shut Off Instances" -msgstr[0] "已關機雲實例" +msgstr[0] "已關機的雲實例" msgctxt "Current status of an Instance" msgid "Shutoff" @@ -5069,6 +5595,9 @@ msgstr "為已新增的網路卡指定 IP 位址(如 192.168.0.254)。" msgid "Specify an image to upload to the Image Service." msgstr "指定映像檔以供上傳到映像檔伺服器。" +msgid "Specify network address" +msgstr "指定網路位址" + msgid "Specify the MAC address for the new port" msgstr "指定配置給此新埠的 MAC 位址" @@ -5097,7 +5626,7 @@ msgstr "開始" msgid "Start Instance" msgid_plural "Start Instances" -msgstr[0] "開始雲實例" +msgstr[0] "啟動雲實例" msgid "Start Time" msgstr "開始時間" @@ -5112,7 +5641,7 @@ msgstr "必須指定開始與結束位址(值為 %s)" msgid "Started Instance" msgid_plural "Started Instances" -msgstr[0] "已開始雲實例" +msgstr[0] "已啟動的雲實例" #, python-format msgid "Starting to evacuate host: %s." @@ -5188,6 +5717,10 @@ msgstr "已成功新增 QoS 規格:%s" msgid "Successfully created encryption for volume type: %s" msgstr "已成功為雲硬碟類型新增加密:%s" +#, python-format +msgid "Successfully created group type: %s" +msgstr "已成功新增群組類型:%s" + #, python-format msgid "Successfully created security group: %s" msgstr "已成功新增安全性群組:%s" @@ -5207,6 +5740,14 @@ msgstr "已成功刪除雲硬碟轉移「%s」" msgid "Successfully disassociated Floating IP: %s" msgstr "已成功解除了浮動 IP 的聯結:%s" +#, python-format +msgid "Successfully disassociated and released floating IP %s" +msgstr "已成功解除連結並釋放浮動 IP %s" + +#, python-format +msgid "Successfully disassociated floating IP %s" +msgstr "已成功解除浮動 IP 聯結 %s" + #, python-format msgid "Successfully imported public key: %s" msgstr "已成功匯入公鑰:%s" @@ -5217,6 +5758,9 @@ msgstr "已成功更改 QoS 規格規範用戶。" msgid "Successfully recreated ec2 credentials." msgstr "已順利建立 EC2 格式的憑證。" +msgid "Successfully rescued instance" +msgstr "成功已救援雲實例" + #, python-format msgid "" "Successfully sent the request to change the volume type to \"%(vtype)s\" for " @@ -5251,6 +5795,9 @@ msgstr "已成功更新聚合:「%s。」" msgid "Successfully updated encryption for volume type: %s" msgstr "已成功為雲硬碟類型更新加密:%s" +msgid "Successfully updated group type." +msgstr "已成功更新群組類型。" + #, python-format msgid "Successfully updated security group: %s" msgstr "已成功更新安全性群組:%s" @@ -5284,7 +5831,7 @@ msgstr "已停止" msgid "Suspended Instance" msgid_plural "Suspended Instances" -msgstr[0] "已停止雲實例" +msgstr[0] "已停止的雲實例" msgctxt "Task status of an Instance" msgid "Suspending" @@ -5302,9 +5849,18 @@ msgstr "系統" msgid "System Information" msgstr "系統資訊" +msgid "System Scope" +msgstr "系統範圍" + msgid "Target Host" msgstr "目標主機" +msgid "Target Project" +msgstr "目標專案" + +msgid "Target Tenant" +msgstr "目標租用人" + msgid "Task" msgstr "任務" @@ -5353,6 +5909,23 @@ msgstr "" "控制位置是用來標記何處要加密的(例如前端=Nova)。預設值是" "「前端」。" +msgid "" +"The Key Size is the size of the encryption key, in bits (e." +"g., 256). If the field is left empty, the provider default will be used." +msgstr "" +"密鑰長度是加密密鑰的長度,以位元為單位(例如 128、256)。假" +"如此欄位留空,預設將使用提供者所提供的密鑰長度。" + +msgid "" +"The Provider is the encryption provider format (e.g. 'luks' " +"or 'plain')." +msgstr "提供者是提供加密的類別(例如 'luks' 或 'plain')。" + +msgid "" +"The Provider is the encryption provider format (e.g., " +"'luks' or 'plain')." +msgstr "提供者是提供加密的類別(例如 'luks' 或 'plain')。" + msgid "The Aggregate was updated." msgstr "已更新聚合。" @@ -5412,6 +5985,9 @@ msgstr "" "若要承辦者允許轉移,需要轉移識別號及認證密鑰。請截取轉移識別號和認證密鑰並提" "供給轉移承辦者。" +msgid "The VNIC type that is bound to the network port" +msgstr "綁在網路端口上的虛擬網路卡類型" + #, python-format msgid "" "The Volume size is too small for the '%(image_name)s' image and has to be " @@ -5422,6 +5998,11 @@ msgstr "" msgid "The admin password is incorrect." msgstr "管理員密碼不正確。" +msgid "" +"The application credential will be created for the currently selected " +"project." +msgstr "應用程序憑證會被建立給目前選擇的專案。" + msgid "" "The chart below shows the resources used by this project in relation to the " "project's quotas." @@ -5461,6 +6042,9 @@ msgstr "已用您的公鑰為雲實例加密。" msgid "The instance(s) will be shut off." msgstr "雲實例將會被關機。" +msgid "The key must match the following the regex: '^[a-zA-Z0-9-_:. /]'" +msgstr "索引鍵的值必須符合此 regex: '^[a-zA-Z0-9-_:. /]'" + #, python-format msgid "" "The key pair "%(keypair_name)s" should download automatically. If " @@ -5503,6 +6087,13 @@ msgstr "" "實體網絡的名稱在其上的虛擬網絡為flat和VLAN網絡實現。指定一個在 Neutron 部署環" "境中定義的實體網路" +msgid "The new availability zone can't be empty" +msgstr "新的可用區域不能是空的" + +#, python-format +msgid "The password does not match the requirements: %s" +msgstr "密碼並不符合規定:%s" + msgid "The physical mechanism by which the virtual network is implemented." msgstr "來自已實作的虛擬網路的實體機制。" @@ -5544,6 +6135,14 @@ msgid "" msgstr "" "不能發動所請求的雲實例因請求超出可用配額:可用:%(avail)s、請求:%(req)s。" +msgid "" +"The rescue mode is only for emergency purpose, for example in case of a " +"system or access failure." +msgstr "救援模式僅供緊急使用,如系統或訪問失敗。" + +msgid "The specified floating IP no longer exists." +msgstr "選擇的浮動 IP 不再存在。" + msgid "The specified port is invalid." msgstr "指定的埠口是無效的。" @@ -5585,6 +6184,9 @@ msgstr "雲硬碟容量不能小於即時存檔容量 (%sGiB)" msgid "The volume size cannot be less than the source volume size (%sGiB)" msgstr "雲硬碟容量不能小於來源雲硬碟容量 (%sGiB)" +msgid "The way to specify an interface" +msgstr "選擇建立網路介面的形式" + msgid "Theme Preview" msgstr "主題預覽" @@ -5617,9 +6219,17 @@ msgid "" "not recoverable." msgstr "這個動作將無法回復。現行 EC2 憑證將予以刪除且不可回復。" +msgid "" +"This action will unassign all volumes that are currently contained in this " +"group." +msgstr "這個動作將會將所有雲硬碟從這個群組移除。" + msgid "This application requires JavaScript to be enabled in your web browser." msgstr "這個應用程式需要您啟用您網頁瀏覽器裡的 JavaScript。" +msgid "This field is required." +msgstr "這欄位是必填" + msgid "" "This generates a pair of keys: a key you keep private (cloud.key) and a " "public key (cloud.key.pub). Paste the contents of the public key file here." @@ -5655,6 +6265,14 @@ msgstr "" msgid "This volume type is used by one or more volumes." msgstr "此雲硬碟類型由一個以上的雲硬碟使用。" +msgid "" +"This will shut down your instance and mount the root disk to a temporary " +"server. Then, you will be able to connect to this server, repair the system " +"configuration or recover your data." +msgstr "" +"這會將您的雲實例關機並且將子硬碟接上一個暫時性的伺服器。之後,您可以連接到這" +"個伺服器,修復系統設定並且恢復資料。" + msgid "Time since update" msgstr "更新已過時間" @@ -5675,6 +6293,9 @@ msgstr "" msgid "To exit the fullscreen mode, click the browser's back button." msgstr "若要離開全螢幕模式,請點擊瀏覽器的「上一頁」按鍵。" +msgid "To make group type private, uncheck this field." +msgstr "要更改群組類型為私有的,取消選擇此選項。" + msgid "To make volume type private, uncheck this field." msgstr "要更改雲硬碟類型為私有的,取消選擇此選項。" @@ -5805,11 +6426,15 @@ msgid "Unable to associate IP address %s." msgstr "無法聯結 IP 位址 %s。" msgid "Unable to attach interface." -msgstr "無法附加網路卡。" +msgstr "無法附加網路介面。" msgid "Unable to attach volume." msgstr "無法附加雲硬碟。" +#, python-format +msgid "Unable to attach volume: %s" +msgstr "無法掛載雲硬碟: %s" + #, python-format msgid "Unable to change the volume type for volume: \"%s\"" msgstr "無法為雲硬碟更換雲硬碟類型:「%s」" @@ -5823,10 +6448,18 @@ msgstr "無法與 Neutron 連線。" msgid "Unable to create QoS Spec." msgstr "無法新增 QoS 規格。" +#, python-format +msgid "Unable to create application credential: %s" +msgstr "無法建立應用程序憑證: %s" + #, python-format msgid "Unable to create domain \"%s\"." msgstr "無法新增地域「%s」。" +#, python-format +msgid "Unable to create encrypted volume type: %s" +msgstr "無法新增已加密的雲硬碟類型:%s" + #, python-format msgid "Unable to create flavor \"%s\"." msgstr "無法新增虛擬硬體樣板「%s」。" @@ -5834,6 +6467,12 @@ msgstr "無法新增虛擬硬體樣板「%s」。" msgid "Unable to create flavor." msgstr "無法新增虛擬硬體樣板。" +msgid "Unable to create group type spec." +msgstr "無法新增群組類型規格。" + +msgid "Unable to create group type." +msgstr "無法新增群組類型。" + msgid "Unable to create group." msgstr "無法新增群組。" @@ -5888,6 +6527,10 @@ msgstr "無法新增安全性群組:%s" msgid "Unable to create snapshot." msgstr "無法新增即時存檔。" +#, python-format +msgid "Unable to create snapshot: %s" +msgstr "無法建立快照:%s" + msgid "Unable to create snapshots due to exceeding snapshot quota limit." msgstr "無法建立一致性群組快照因為超過快照使用限制" @@ -5923,20 +6566,43 @@ msgid "Unable to delete volume transfer." msgstr "無法刪除雲硬碟轉移。" msgid "Unable to detach interface." -msgstr "無法卸除網路卡。" +msgstr "無法卸除網路介面。" msgid "Unable to detach volume." msgstr "無法卸除雲硬碟" +#, python-format +msgid "Unable to detach volume: %s" +msgstr "無法卸除雲硬碟:%s" + msgid "Unable to determine if availability zones extension is supported." msgstr "無法得知是否支援可用區域擴充套件。" msgid "Unable to determine if volume type encryption is supported." msgstr "無法得知是否支援雲硬碟類型加密。" +#, python-format +msgid "Unable to disassociate floating IP %s" +msgstr "無法取消關聯浮動 IP 位址 %s" + msgid "Unable to disassociate floating IP." msgstr "無法解除浮動 IP 的連結。" +msgid "Unable to display the groups of this project." +msgstr "無法顯示此專案的用戶。" + +msgid "Unable to display the groups of this user." +msgstr "無法顯示此用戶的專案。" + +msgid "Unable to display the role assignments of this user." +msgstr "無法獲得此用戶的指派角色。" + +msgid "Unable to display the users of this project." +msgstr "無法獲得此專案的用戶。" + +msgid "Unable to edit group type spec." +msgstr "無法更改群組類型規格。" + msgid "Unable to edit spec." msgstr "無法編輯規格。" @@ -5949,12 +6615,22 @@ msgstr "無法擴充雲硬碟。" msgid "Unable to fetch EC2 credentials." msgstr "無法獲得 EC2 格式的憑證" +msgid "Unable to fetch snapshot" +msgstr "無法獲得快照" + +msgid "Unable to fetch snapshots" +msgstr "無法獲得快照" + msgid "Unable to find default role." msgstr "找不到預設的角色。" msgid "Unable to get EC2 credentials" msgstr "無法獲得 EC2 格式的憑證" +#, python-format +msgid "Unable to get MKS console for instance \"%s\"." +msgstr "無法獲得雲實例「%s」的 MKS console。" + #, python-format msgid "Unable to get RDP console for instance \"%s\"." msgstr "無法獲得雲實例「%s」的 RDP 主控臺。" @@ -5967,9 +6643,16 @@ msgstr "無法獲得雲實例「%s」的 SPICE 主控臺。" msgid "Unable to get VNC console for instance \"%s\"." msgstr "無法獲得雲實例「%s」的 VNC 主控臺。" +msgid "Unable to get cinder quota info." +msgstr "無法獲得 cinder 配額資訊。" + msgid "Unable to get cinder services list." msgstr "無法獲得 Cinder 伺服器列表。" +#, python-format +msgid "Unable to get console for instance \"%s\"." +msgstr "無法獲得雲實例「%s」的 console。" + msgid "Unable to get flavor list" msgstr "無法獲得虛擬硬體樣板的列表" @@ -5986,6 +6669,12 @@ msgstr "無法獲得網路媒介資訊。" msgid "Unable to get network agents list." msgstr "無法獲得網路媒介列表。" +msgid "Unable to get neutron quota info." +msgstr "無法獲得 neutron 配額資訊。" + +msgid "Unable to get nova quota info." +msgstr "無法獲得 nova 配額資訊。" + msgid "Unable to get nova services list." msgstr "無法獲得 Nova 伺服器列表。" @@ -6042,6 +6731,10 @@ msgstr "無法管理雲硬碟。" msgid "Unable to modify domain \"%s\"." msgstr "無法更改地域「%s」。" +#, python-format +msgid "Unable to modify flavor access of \"%s\"." +msgstr "無法更改虛擬硬體樣板 %s 的使用權。" + #, python-format msgid "Unable to modify instance \"%s\"." msgstr "無法更改雲實例「%s」。" @@ -6050,6 +6743,9 @@ msgstr "無法更改雲實例「%s」。" msgid "Unable to modify project \"%s\"." msgstr "無法更改專案「%s」。" +msgid "Unable to modify quotas of project" +msgstr "無法編輯專案配額" + #, python-format msgid "Unable to parse IP address %s." msgstr "無法分析 IP 位址 %s。" @@ -6072,6 +6768,9 @@ msgid "" msgstr "" "無法註冊身分提供者。請確認所提供的「身分提供者 ID」及「遠端 ID」未在使用中。" +msgid "Unable to rescue instance" +msgstr "無法救援雲實例" + #, python-format msgid "Unable to resize instance \"%s\"." msgstr "無法調整雲實例「%s」的容量。" @@ -6119,6 +6818,9 @@ msgstr "無法獲得 QoS 規格的列表。" msgid "Unable to retrieve QoS specs" msgstr "無法獲得 QoS 規格" +msgid "Unable to retrieve RBAC policies." +msgstr "無法獲得 RBAC 政策。" + #, python-format msgid "Unable to retrieve a list of external networks \"%s\"." msgstr "無法獲得對外網路「%s」的列表。" @@ -6130,6 +6832,12 @@ msgstr "無法獲得媒介列表。" msgid "Unable to retrieve an external network \"%s\"." msgstr "無法獲得對外網路「%s」。" +msgid "Unable to retrieve application credential details." +msgstr "無法獲得應用程序憑證詳細資料" + +msgid "Unable to retrieve application credential list." +msgstr "無法獲得應用程序憑證清單" + msgid "Unable to retrieve attachment information." msgstr "無法獲得附件資訊。" @@ -6142,12 +6850,21 @@ msgstr "無法獲得可用區域。" msgid "Unable to retrieve backup details." msgstr "無法獲得備份詳細資訊。" +msgid "Unable to retrieve community images." +msgstr "無法獲得社群映像檔。" + msgid "Unable to retrieve compute host information." msgstr "無法獲得運算主機資訊。" msgid "Unable to retrieve compute limit information." msgstr "無法獲得運算限制資訊。" +msgid "Unable to retrieve default compute quotas." +msgstr "無法獲得預設的運算配額。" + +msgid "Unable to retrieve default volume quotas." +msgstr "無法獲得預設的雲硬碟配額。" + #, python-format msgid "Unable to retrieve details for %(resource)s \"%(resource_id)s\"." msgstr "無法擷取路由器 \"%(resource)s\" \"%(resource_id)s\" 的詳細資料。" @@ -6164,6 +6881,10 @@ msgstr "無法獲得密鑰對「%s」的詳細資訊。" msgid "Unable to retrieve details for network \"%s\"." msgstr "無法獲得網路「%s」的詳細資訊。" +#, python-format +msgid "Unable to retrieve details for rbac_policy \"%s\"." +msgstr "無法獲得RBAC 政策「%s」的詳細資訊。" + #, python-format msgid "Unable to retrieve details for router \"%s\"." msgstr "無法獲得路由器「%s」的詳細資訊。" @@ -6225,6 +6946,34 @@ msgstr "無法獲得群組列表。" msgid "Unable to retrieve group list. Please try again later." msgstr "無法獲得群組列表。請稍後再試一次。" +msgid "Unable to retrieve group snapshot project information." +msgstr "無法獲得雲硬碟快照專案的資訊。" + +msgid "Unable to retrieve group snapshots." +msgstr "無法獲得群組快照。" + +msgid "Unable to retrieve group type details." +msgstr "無法擷取群組類型詳細資料。" + +#, python-format +msgid "Unable to retrieve group type for: \"%s\"" +msgstr "無法獲得群組類型:「%s」" + +msgid "Unable to retrieve group type name." +msgstr "無法獲得群組類型的名稱。" + +msgid "Unable to retrieve group type spec details." +msgstr "無法獲得群組類型規格詳細資料。" + +msgid "Unable to retrieve group type spec list." +msgstr "無法獲得群組類型規格列表。" + +msgid "Unable to retrieve group type." +msgstr "無法獲得群組類型" + +msgid "Unable to retrieve group types." +msgstr "無法獲得群組類型" + msgid "Unable to retrieve group users." msgstr "無法獲得群組用戶。" @@ -6267,6 +7016,15 @@ msgstr "無法獲得映像檔。" msgid "Unable to retrieve information about the networks' projects." msgstr "無法獲得網路專案的資訊。" +msgid "Unable to retrieve information about the policies' networks." +msgstr "無法獲得政策網路的資訊。" + +msgid "Unable to retrieve information about the policies' projects." +msgstr "無法獲得政策專案的資訊。" + +msgid "Unable to retrieve information about the policies' qos policies." +msgstr "無法獲得政策 QoS 的資訊" + msgid "Unable to retrieve instance action list." msgstr "無法獲得雲實例行為列表。" @@ -6334,7 +7092,7 @@ msgid "Unable to retrieve port security state" msgstr "無法擷取網路埠安全狀態。" msgid "Unable to retrieve ports information." -msgstr "無法獲得接口資訊。" +msgstr "無法獲得端口資訊。" msgid "Unable to retrieve project details." msgstr "無法獲得專案的詳細資訊。" @@ -6342,12 +7100,18 @@ msgstr "無法獲得專案的詳細資訊。" msgid "Unable to retrieve project domain." msgstr "無法獲得專案地域。" +msgid "Unable to retrieve project information of volume snapshots." +msgstr "無法獲得雲硬碟快照專案的詳細訊息。" + msgid "Unable to retrieve project information." msgstr "無法獲得專案資訊。" msgid "Unable to retrieve project list." msgstr "無法獲得專案列表。" +msgid "Unable to retrieve project quotas." +msgstr "無法獲得專案配額。" + msgid "Unable to retrieve protocol list." msgstr "無法獲得通訊協定清單。" @@ -6357,6 +7121,9 @@ msgstr "無法獲得公用的映像檔。" msgid "Unable to retrieve quota information." msgstr "無法獲得配額資訊。" +msgid "Unable to retrieve rbac policy details." +msgstr "無法 RBAC 原則詳細資料。" + msgid "Unable to retrieve role list." msgstr "無法獲得角色列表。" @@ -6430,6 +7197,9 @@ msgstr "無法獲得用戶詳細資訊。" msgid "Unable to retrieve user domain role assignments." msgstr "無法獲得用戶地域的角色指派。" +msgid "Unable to retrieve user domain." +msgstr "無法獲得使用者地域。" + msgid "Unable to retrieve user information." msgstr "無法獲得用戶資訊。" @@ -6457,6 +7227,15 @@ msgstr "無法獲得雲硬碟詳細資訊。" msgid "Unable to retrieve volume encryption details." msgstr "無法獲得雲硬碟加密詳細資訊。" +msgid "Unable to retrieve volume group project information." +msgstr "無法獲得雲硬碟群組專案的資訊。" + +msgid "Unable to retrieve volume group snapshots." +msgstr "無法獲得雲硬碟群組快照。" + +msgid "Unable to retrieve volume groups." +msgstr "無法獲得雲硬碟群組。" + #, python-format msgid "Unable to retrieve volume information for volume: \"%s\"" msgstr "無法為雲硬碟獲得雲硬碟資訊:「%s」" @@ -6480,6 +7259,9 @@ msgstr "無法取得雲硬碟的訊息。" msgid "Unable to retrieve volume project information." msgstr "無法獲得雲硬碟專案的資訊。" +msgid "Unable to retrieve volume snapshot project information." +msgstr "無法獲得雲硬碟快照專案的資訊。" + msgid "Unable to retrieve volume snapshot." msgstr "無法獲得雲硬碟即時存檔。" @@ -6545,12 +7327,21 @@ msgstr "無法排序雲實例的虛擬硬體樣板。" msgid "Unable to unmanage volume." msgstr "無法放棄管理雲硬碟。" +msgid "Unable to update default compute quotas." +msgstr "無法更新預設的運算配額。" + msgid "Unable to update default quotas." msgstr "無法更新預設的配額。" +msgid "Unable to update default volume quotas." +msgstr "無法更新預設的雲硬碟配額。" + msgid "Unable to update encrypted volume type." msgstr "無法更新已加密的雲硬碟類型。" +msgid "Unable to update group type." +msgstr "無法更新群組類型。" + msgid "Unable to update group." msgstr "無法更新群組。" @@ -6639,13 +7430,17 @@ msgstr "API中未知的資源類型" msgid "Unknown volume (None)" msgstr "未知的雲硬碟(無)" +msgctxt "Action log of an instance" +msgid "Unlock" +msgstr "解鎖" + msgid "Unlock Instance" msgid_plural "Unlock Instances" msgstr[0] "解鎖雲實例" msgid "Unlocked Instance" msgid_plural "Unlocked Instances" -msgstr[0] "已解鎖雲實例" +msgstr[0] "已解鎖的雲實例" msgid "Unmanage" msgstr "放棄管理" @@ -6665,17 +7460,39 @@ msgid "Unregistered Identity Provider" msgid_plural "Unregistered Identity Providers" msgstr[0] "已註銷身分提供者" +msgctxt "Action log of an instance" +msgid "Unrescue" +msgstr "取消救援" + +msgid "Unrescue Instance" +msgid_plural "Unrescue Instances" +msgstr[0] "取消救援雲實例" + +msgid "Unrescued Instance" +msgid_plural "Unrescued Instances" +msgstr[0] "已取消救援的雲實例" + msgctxt "Task status of an Instance" msgid "Unrescuing" msgstr "正在取消救援" +msgid "Unrestricted" +msgstr "不被限制的" + +msgid "Unrestricted (dangerous)" +msgstr "不被限制的(危險)" + +msgctxt "Action log of an instance" +msgid "Unshelve" +msgstr "取消擱置雲實例" + msgid "Unshelve Instance" msgid_plural "Unshelve Instances" msgstr[0] "取消擱置雲實例" msgid "Unshelved Instance" msgid_plural "Unshelved Instances" -msgstr[0] "取消擱置雲實例" +msgstr[0] "已取消擱置的雲實例" msgctxt "Task status of an Instance" msgid "Unshelving" @@ -6724,6 +7541,9 @@ msgstr "更新詮釋資料" msgid "Update Network" msgstr "更新網路" +msgid "Update RBAC Policy" +msgstr "更新 RBAC 政策" + msgid "Update Role" msgstr "更新角色" @@ -6760,6 +7580,10 @@ msgstr "更新已加密的雲硬碟類型" msgid "Update the \"extra spec\" value for \"%(key)s\"" msgstr "為「%(key)s」更新「額外規格」的值" +#, python-format +msgid "Update the \"group type spec\" value for \"%(key)s\"" +msgstr "為「%(key)s」更新「群組類型規格」的值" + #, python-format msgid "Update the spec value for \"%(key)s\"" msgstr "為「%(key)s」更新規格的值" @@ -6842,6 +7666,10 @@ msgstr "已使用的 IP" msgid "User" msgstr "用戶" +#, python-format +msgid "User \"%s\" has been updated successfully." +msgstr "已成功更新用戶 %s。" + #, python-format msgid "User \"%s\" was successfully created." msgstr "已成功新增用戶「%s」。" @@ -6950,6 +7778,9 @@ msgstr "檢視記錄" msgid "View Routers" msgstr "檢視路由器" +msgid "View Specs" +msgstr "檢視規格" + msgid "View Usage" msgstr "檢視使用量" @@ -6985,6 +7816,9 @@ msgstr "雲硬碟加密詳細資訊:{{ volume.name }}" msgid "Volume Encryption Overview" msgstr "雲硬碟加密概觀" +msgid "Volume Groups" +msgstr "雲硬碟一致性群組" + msgid "Volume ID" msgstr "雲硬碟 ID" @@ -6997,6 +7831,9 @@ msgstr "雲硬碟名稱" msgid "Volume Name =" msgstr "雲硬碟名稱 = " +msgid "Volume Quotas" +msgstr "雲硬碟配額" + msgid "Volume Snapshot" msgstr "雲硬碟即時存檔" @@ -7054,6 +7891,9 @@ msgstr "雲硬碟類型:%(volume_type_name)s " msgid "Volume Types" msgstr "雲硬碟類型" +msgid "Volume groups can not be deleted if they contain volumes." +msgstr "含有雲硬碟的雲硬碟群組無法被刪除。" + msgid "Volume is Unencrypted" msgstr "雲硬碟未加密" @@ -7149,6 +7989,9 @@ msgstr "" "當雲硬碟狀態是「使用中」,您可以使用「強制」來上傳雲硬碟到映像檔。\n" " " +msgid "X509 Certificate" +msgstr "X509 憑證" + msgid "Yes" msgstr "是" @@ -7181,6 +8024,9 @@ msgid "" "available here." msgstr "您可以用在此出現的選項來客製化您之後會發動的雲實例。" +msgid "You can edit the properties of your port here." +msgstr "您可以在這更新您的端口的屬性。" + msgid "" "You can specify the desired rule template or use custom rules, the options " "are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule." @@ -7220,6 +8066,11 @@ msgstr "你已經選擇:" msgid "You may have mistyped the address or the page may have moved." msgstr "您可能輸入錯的位址或此頁面已移除" +msgid "" +"You may optionally select an image and set a password on the rescue instance " +"server." +msgstr "您可以選擇性的選擇一個印象檔並且設定救援實例的密碼。" + msgid "You may optionally set a password on the rebuilt instance." msgstr "您可以在重建雲實例時選填密碼。" @@ -7228,6 +8079,9 @@ msgid "" "gateway IP may change." msgstr "您可以稍後設定閘道行為來重設閘道,但是會更換閘道 IP。" +msgid "You may update the editable properties of the RBAC policy here." +msgstr "您將在這更新您的 RBAC 政策上可供編輯的屬性。" + msgid "You may update the editable properties of your network here." msgstr "您將在這更新您的網路上可供編輯的屬性。" @@ -7257,6 +8111,12 @@ msgstr "" "由來源群組(安全性群組)。選擇安全性群組為來源將允許任何屬於那安全性群組的其" "他雲實例經由規則來訪問其他雲實例。" +msgid "Your Application Credential" +msgstr "您的應用程序憑證" + +msgid "Your application credential" +msgstr "您的應用程序憑證" + #, python-format msgid "Your image %s has been queued for creation." msgstr "您的映像檔 %s 已經排入建立流程。" @@ -7271,12 +8131,21 @@ msgctxt "Both of front-end and back-end" msgid "both" msgstr "兩者" +msgid "by Network (and IP address)" +msgstr "由網路(跟 IP 位置)" + +msgid "by Port" +msgstr "由端口" + msgid "dm-crypt" msgstr "dm-crypt" msgid "down" msgstr "關閉" +msgid "e.g. ACTIVE / DOWN / ERROR" +msgstr "例如:ACTIVE / DOWN / ERROR" + msgid "e.g. UP / DOWN" msgstr "例如:UP / DOWN" @@ -7286,15 +8155,31 @@ msgstr "例如:Yes/No" msgid "e.g. Yes/No" msgstr "例如:Yes/No" +msgid "" +"flavor id can only contain alphanumeric characters, underscores, periods, " +"hyphens, spaces." +msgstr "樣板 ID 名稱只能包含英數字元、底線、句點、連字號及空白鍵。" + msgid "front-end" msgstr "前端" msgid "instance" msgstr "雲實例" +#, python-format +msgid "" +"key with name \"%s\" already exists.Use Edit to update the value, else " +"create key with different name." +msgstr "" +"名為 \"%s\" 的索引鍵已經存在。請使用編輯去更新值,或是使用其他名稱建立索引" +"鍵。" + msgid "no" msgstr "否" +msgid "rbac policy quota exceeded." +msgstr "已超出 RBAC 政策配額" + msgid "undefined" msgstr "未定義" diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/djangojs.po index 4f78129e5d..bea424193f 100644 --- a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/djangojs.po @@ -4,15 +4,16 @@ # Gene Kuo , 2017. #zanata # Kyle Bai , 2017. #zanata # Tom Fifield , 2017. #zanata +# Gene Kuo , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-05-29 17:58+0000\n" +"POT-Creation-Date: 2019-12-09 13:05+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-09-16 08:03+0000\n" +"PO-Revision-Date: 2019-12-18 06:04+0000\n" "Last-Translator: Gene Kuo \n" "Language-Team: Chinese (Taiwan)\n" "Language: zh_TW\n" @@ -87,6 +88,37 @@ msgstr "" msgid "This line of text is meant to be treated as fine print." msgstr "這一行文字將進行精細列印。" +msgid "" +"Heads up!\n" +" This\n" +" alert needs your attention,\n" +" but it's not super important." +msgstr "" +"注意!\n" +" 這則\n" +" 警示需要你的注意,\n" +" 但是它不是非常重要。" + +msgid "" +"Oh snap!\n" +" Change a few things up\n" +" and try submitting again." +msgstr "" +"喔不!\n" +" 有些東西被改變了\n" +" 請嘗試重新送出一次。" + +msgid "" +"Well done!\n" +" You successfully read\n" +" this important alert message." +msgstr "" +"恭喜!\n" +" 您已成功閱讀\n" +" 這則重要的警示訊息." + msgid "A Confirmation Dialog" msgstr "確認對話框" @@ -95,6 +127,26 @@ msgid "" "your objects in the container." msgstr "「公用儲存器」將容許任何人使用「公用 URL」來取得儲存器中物件的存取權。" +msgid "" +"A container is a storage compartment for your data and provides a way for\n" +" you to organize your data. You can think of a container as a folder in\n" +" Windows® or a directory in UNIX®. The primary difference between a\n" +" container and these other file system concepts is that containers cannot " +"be\n" +" nested. You can, however, create an unlimited number of containers within\n" +" your account. Data must be stored in a container so you must have at " +"least\n" +" one container defined in your account prior to uploading data." +msgstr "" +"儲存器是一個用於您資料的儲存隔間,並且提供\n" +" 方法讓您組織資料。您可以將儲存器視為\n" +" Windows 資料夾或者 UNIX 目錄。儲存器與\n" +" 這些其他的檔案系統觀念的主要不同在於\n" +" 儲存器不能階層化。但是,您可以以您的帳戶\n" +" 建立無限數量的儲存器。資料必須儲存在儲存器中,\n" +" 所以在上傳資料前,您必須至少先在帳戶中\n" +" 定義一個儲存器。" + msgid "A container with that name exists." msgstr "同名稱的容器已存在。" @@ -192,6 +244,9 @@ msgstr "加入網路卡" msgid "Add Ons, Required and Feedback" msgstr "添加,必需的和反饋" +msgid "Admin Password" +msgstr "管理員密碼" + msgid "Admin State" msgstr "管理員狀態" @@ -209,6 +264,9 @@ msgid "" "to instances." msgstr "管理員安裝可用於附加到雲實例的浮動 IP 倉庫。" +msgid "Affinity" +msgstr "Affinity" + msgid "Alerts" msgstr "警報" @@ -245,6 +303,12 @@ msgstr "" "發動雲實例時有硬碟分割這個進階選項可用。有兩種硬碟分割選項。選擇自動來" "調整硬碟容量並設定於單一的分割。選擇手動允許您在硬碟上新增多個分割。" +msgid "An arbitrary description for the trunk." +msgstr "此中繼的任何說明。" + +msgid "An arbitrary name for the trunk. May not be unique." +msgstr "此中繼的任何名稱的,不要求是唯一的。" + msgid "An external (HTTP) URL is required" msgstr "需要一個外部 (HTTP) URL" @@ -279,6 +343,9 @@ msgstr "已模擬" msgid "Another action" msgstr "另一個動作" +msgid "Anti Affinity" +msgstr "Anti Affinity" + msgid "Any Availability Zone" msgstr "任何可用區域" @@ -358,6 +425,12 @@ msgstr "無法從 Keystone 獲得服務分類。" msgid "Cannot get the extension list." msgstr "無法獲得擴充清單。" +msgid "Change Password" +msgstr "更換密碼" + +msgid "Change user's password. We highly recommend you create a strong one." +msgstr "更換用戶的密碼。我們強力建議您新增堅固的密碼。" + msgid "Charts" msgstr "圖表" @@ -417,22 +490,49 @@ msgstr "設定檔硬碟" msgid "Confirm Delete" msgstr "確認刪除" +msgid "Confirm Delete Domain" +msgid_plural "Confirm Delete Domains" +msgstr[0] "確認刪除地域" + msgid "Confirm Delete Flavor" msgid_plural "Confirm Delete Flavors" msgstr[0] "確認刪除虛擬硬體樣板" +msgid "Confirm Delete Group" +msgid_plural "Confirm Delete Groups" +msgstr[0] "確認刪除群組" + msgid "Confirm Delete Image" msgid_plural "Confirm Delete Images" msgstr[0] "確認刪除映像檔" +msgid "Confirm Delete Key Pair" +msgid_plural "Confirm Delete Key Pairs" +msgstr[0] "確認刪除密鑰對" + +msgid "Confirm Delete Policy" +msgid_plural "Confirm Delete Policies" +msgstr[0] "確認刪除政策" + msgid "Confirm Delete Role" msgid_plural "Confirm Delete Roles" msgstr[0] "確認刪除角色" +msgid "Confirm Delete Server Group" +msgid_plural "Confirm Delete Server Groups" +msgstr[0] "確認刪除伺服器群組" + msgid "Confirm Delete Trunk" msgid_plural "Confirm Delete Trunks" msgstr[0] "確認刪除中繼" +msgid "Confirm Delete User" +msgid_plural "Confirm Delete Users" +msgstr[0] "確認刪除用戶" + +msgid "Confirm Password" +msgstr "確認密碼" + msgid "Connecting" msgstr "連線中" @@ -472,12 +572,24 @@ msgstr "內容類型" msgid "Contextual alternatives" msgstr "環境定義替代方案" +msgid "Copy" +msgstr "複製" + msgid "Copy Data" msgstr "複製資料" +msgid "Copy Object" +msgstr "複製物件" + +msgid "Copy Object: {$ ctrl.model.container $}/{$ ctrl.model.path $}" +msgstr "複製物件:{$ ctrl.model.container $}/{$ ctrl.model.path $}" + msgid "Copy Private Key to Clipboard" msgstr "複制私鑰到剪貼簿" +msgid "Copying" +msgstr "複製中" + msgid "Could not decrypt the password" msgstr "不能解鎖密碼" @@ -490,12 +602,18 @@ msgstr "計數" msgid "Create Container" msgstr "新增容器" +msgid "Create Domain" +msgstr "新增地域" + msgid "Create Folder" msgstr "新增資料夾" msgid "Create Folder In: {$ ctrl.model.container.name $}" msgstr "建立資料夾位置:{$ ctrl.model.container.name $}" +msgid "Create Group" +msgstr "新增群組" + msgid "Create Image" msgstr "建立映像檔" @@ -511,12 +629,26 @@ msgstr "新增新雲硬碟" msgid "Create Role" msgstr "新增角色" +msgid "Create Server Group" +msgstr "建立伺服器群組" + msgid "Create Subnet" msgstr "新增子網路" +msgid "Create Trunk" +msgstr "建立中繼" + +msgid "Create User" +msgstr "新增用戶" + msgid "Create Volume" msgstr "新增雲硬碟" +msgid "" +"Create a new user and set related properties including the Primary Project " +"and Role." +msgstr "新增新用戶並且設定包括主要的專案及角色等相關的屬性。" + msgid "Created" msgstr "已新增" @@ -533,6 +665,10 @@ msgstr "已新增金鑰組: %s" msgid "Creating" msgstr "正在新增" +#, python-format +msgid "Creating volume %s" +msgstr "正在新增雲硬碟 %s" + msgid "Custom Properties" msgstr "自訂內容" @@ -546,6 +682,9 @@ msgstr "" "系統中安裝 cloud-init 時,可以使用自定義腳本來獲得公鑰並將其添加" "到使用者帳戶。" +msgid "Customization Script" +msgstr "客製化腳本" + msgid "DNS Domain" msgstr "DNS 網域" @@ -603,6 +742,12 @@ msgstr "預設按鈕" msgid "Default input" msgstr "預設輸入" +msgid "Default: Empty string" +msgstr "預設爲空白字串" + +msgid "Default: Enabled" +msgstr "預設爲開啓" + msgid "Definition list" msgstr "定義列表" @@ -615,6 +760,13 @@ msgstr "刪除" msgid "Delete Container" msgstr "刪除容器" +msgid "Delete Domain" +msgid_plural "Delete Domains" +msgstr[0] "刪除地域" + +msgid "Delete Domains" +msgstr "刪除地域" + msgid "Delete Files in {$ ctrl.model.container.name $}" msgstr "在 {$ ctrl.model.container.name $} 中刪除文件" @@ -625,6 +777,13 @@ msgstr[0] "刪除虛擬硬體樣板" msgid "Delete Flavors" msgstr "刪除虛擬硬體樣板" +msgid "Delete Group" +msgid_plural "Delete Groups" +msgstr[0] "刪除群組" + +msgid "Delete Groups" +msgstr "刪除群組" + msgid "Delete Image" msgid_plural "Delete Images" msgstr[0] "刪除映像檔" @@ -638,9 +797,23 @@ msgstr "刪除實例" msgid "Delete Interface" msgstr "刪除網路卡" +msgid "Delete Key Pair" +msgid_plural "Delete Key Pairs" +msgstr[0] "刪除密鑰對" + +msgid "Delete Key Pairs" +msgstr "刪除密鑰對" + msgid "Delete Network" msgstr "刪除網路" +msgid "Delete Policies" +msgstr "刪除政策" + +msgid "Delete Policy" +msgid_plural "Delete Policies" +msgstr[0] "刪除政策" + msgid "Delete Role" msgid_plural "Delete Roles" msgstr[0] "刪除角色" @@ -651,6 +824,13 @@ msgstr "刪除角色" msgid "Delete Router" msgstr "刪除路由器" +msgid "Delete Server Group" +msgid_plural "Delete Server Groups" +msgstr[0] "刪除伺服器群組" + +msgid "Delete Server Groups" +msgstr "刪除伺服器群組" + msgid "Delete Subnet" msgstr "刪除子網路" @@ -661,6 +841,13 @@ msgstr[0] "刪除中繼" msgid "Delete Trunks" msgstr "刪除中繼" +msgid "Delete User" +msgid_plural "Delete Users" +msgstr[0] "刪除用戶" + +msgid "Delete Users" +msgstr "刪除用戶" + msgid "Delete Volume on Instance Delete" msgstr "在雲實例刪除時刪除雲硬碟" @@ -672,21 +859,51 @@ msgid "Deleted Flavor: %s." msgid_plural "Deleted Flavors: %s." msgstr[0] "已刪除虛擬硬體樣板:%s." +#, python-format +msgid "Deleted Group: %s." +msgid_plural "Deleted Groups: %s." +msgstr[0] "已刪除群組:%s。" + #, python-format msgid "Deleted Image: %s." msgid_plural "Deleted Images: %s." msgstr[0] "已刪除映像檔:%s。" +#, python-format +msgid "Deleted Key Pair: %s." +msgid_plural "Deleted Key Pairs: %s." +msgstr[0] "已刪除密鑰對:%s。" + #, python-format msgid "Deleted Role: %s." msgid_plural "Deleted Roles: %s." msgstr[0] "已刪除角色: %s." +#, python-format +msgid "Deleted Server Group: %s." +msgid_plural "Deleted Server Groups: %s." +msgstr[0] "已刪除伺服器群組:%s。" + #, python-format msgid "Deleted Trunk: %s." msgid_plural "Deleted Trunks: %s." msgstr[0] "已刪除中繼: %s." +#, python-format +msgid "Deleted User: %s." +msgid_plural "Deleted Users: %s." +msgstr[0] "刪除了用戶:%s。" + +#, python-format +msgid "Deleted domain: %s." +msgid_plural "Deleted domains: %s." +msgstr[0] "刪除了地域:%s。" + +#, python-format +msgid "Deleted policy: %s." +msgid_plural "Deleted policies: %s." +msgstr[0] "刪除的政策:%s。" + msgid "Deleting" msgstr "正在刪除" @@ -699,15 +916,27 @@ msgstr "描述" msgid "Description lists" msgstr "描述列表" +msgid "Destination Container" +msgstr "目標容器" + +msgid "Destination Object" +msgstr "目標物件名稱" + msgid "Details" msgstr "詳細資訊" msgid "Details Views:" msgstr "詳細資料:" +msgid "Device ID" +msgstr "裝置 ID" + msgid "Device Name" msgstr "裝置名稱" +msgid "Device Owner" +msgstr "裝置持有人" + msgid "Dialogs" msgstr "對話框" @@ -720,6 +949,9 @@ msgstr "直通硬體" msgid "Direction" msgstr "直連" +msgid "Disable User" +msgstr "關閉用戶" + msgid "Disabled" msgstr "已停用" @@ -744,15 +976,27 @@ msgstr "Docker" msgid "Domain" msgstr "地域" +#, python-format +msgid "Domain %s was successfully created." +msgstr "已順利建立地域 %s" + msgid "Domain ID" msgstr "區域 ID" +msgid "Domain Id" +msgstr "地域 ID" + msgid "Domain Name" msgstr "區域名稱" msgid "Domains" msgstr "地域" +msgid "" +"Domains provide separation between users and infrastructure used by " +"different organizations." +msgstr "地域提供了在不同組織間從底層結構中抽離出用戶。" + msgid "Done" msgstr "完成" @@ -783,18 +1027,36 @@ msgstr "編輯資料" msgid "Edit File: {$ ctrl.model.container $} : {$ ctrl.model.path $}" msgstr "編輯資料: {$ ctrl.model.container $} : {$ ctrl.model.path $}" +msgid "Edit Group" +msgstr "編輯群組" + msgid "Edit Image" msgstr "編輯映像檔" msgid "Edit Role" msgstr "編輯角色" +msgid "Edit Trunk" +msgstr "編輯中繼" + +msgid "Edit User" +msgstr "編輯使用者" + +msgid "Edit the user's details, including the Primary Project." +msgstr "編輯用戶的詳細資訊,包括主要的專案。" + msgid "Email" msgstr "電子郵件信箱" msgid "Emphasis classes" msgstr "強調類別" +msgid "Enable User" +msgstr "啟用用戶" + +msgid "Enable/Disable subport addition, removal and trunk delete." +msgstr "啟用/停用新增、刪除子端口和刪除中繼。" + msgid "Enabled" msgstr "已啟用" @@ -822,6 +1084,11 @@ msgstr "刪除時發生錯誤" msgid "Ether Type" msgstr "網路協定類型" +msgid "" +"Exactly one regular Neutron port. Has to be provided when\n" +" the trunk is created. Cannot be changed during the trunk's life." +msgstr "中繼被建立時必須提供一個 Neutron 端口。此端口之後並不能被更改。" + msgid "Example body text" msgstr "範例內文文字" @@ -921,6 +1188,13 @@ msgstr "全域動作:" msgid "Group" msgstr "群組" +#, python-format +msgid "Group %s was successfully created." +msgstr "已順利建立群組 %s" + +msgid "Group updated successfully." +msgstr "已成功更新群組。" + msgid "Groups" msgstr "群組" @@ -1066,6 +1340,9 @@ msgstr "對配額的影響" msgid "Import Key Pair" msgstr "匯入密鑰對" +msgid "Import Public Key" +msgstr "輸入公鑰" + msgid "Indicators" msgstr "指示器" @@ -1102,9 +1379,19 @@ msgstr "輸入成功" msgid "Input warning" msgstr "輸入警告" +msgid "" +"Inside the instance the parent port's network will always\n" +" be presented as the untagged network. It will be available early from\n" +" the moment of bootup." +msgstr "" +"在雲實例中,母端口將會是 untagged 的網路。其將會在早期開機過程中變爲可用。" + msgid "Instance" msgstr "雲實例" +msgid "Instance ID" +msgstr "雲實例 ID" + msgid "Instance Name" msgstr "雲實例名稱" @@ -1174,6 +1461,36 @@ msgstr "" " 擇一個您可以識別金鑰組。\n" " 名稱只能包含英數字元、空格或橫線。" +msgid "" +"Key Pairs are how you login to your instance after it is launched.\n" +" Choose a key pair name you will recognize and paste your SSH public key " +"into the\n" +" space provided." +msgstr "" +"密鑰組是您在啟動雲實例之後登入該雲實例的方式。\n" +" 選擇您可以識別的密鑰組名稱,並將您的 SSH 公開金鑰貼到\n" +" 提供的空白處。" + +msgid "" +"Key Pairs are how you login to your instance after it is launched.\n" +" Choose a key pair name you will recognize.\n" +" Names may only include alphanumeric characters, spaces, dashes and\n" +" underscores." +msgstr "" +"密鑰組是您在啟動雲實例之後登入該雲實例的方式。\n" +" 擇一個您可以識別金鑰組。\n" +" 名稱只能包含英數字元、空格、橫線或底線。" + +msgid "Key Type" +msgstr "金鑰類型" + +#, python-format +msgid "Key pair %(name)s was successfully created." +msgstr "已成功新增密鑰組 %(name)s。" + +msgid "Key pair already exists." +msgstr "密鑰組已存在。" + msgid "Keypair already exists or name contains bad characters." msgstr "金鑰組已經存在,或者名稱包含不正確的字元。" @@ -1243,6 +1560,12 @@ msgstr "載入功能:" msgid "Loading" msgstr "載入中" +msgid "Loading ports... Please Wait" +msgstr "讀取端口中... 請等待" + +msgid "Loading trunk... Please Wait" +msgstr "讀取中繼中... 請等待" + msgid "Location" msgstr "位置" @@ -1255,6 +1578,9 @@ msgstr "看,我在一口小井內!" msgid "Look, I'm in a well!" msgstr "看,我在一口井內!" +msgid "MAC Address" +msgstr "MAC 位址" + msgid "MacVTap" msgstr "MacVTap" @@ -1357,9 +1683,17 @@ msgstr "模組" msgid "Month" msgstr "月份" +msgid "" +"Must not be the parent or a subport of any other\n" +" trunks." +msgstr "不得是其他中繼的母端口或子端口。" + msgid "Name" msgstr "名稱" +msgid "Name/ID" +msgstr "名子/ID" + msgid "Names:" msgstr "名稱:" @@ -1447,6 +1781,15 @@ msgstr "未設定" msgid "Not public" msgstr "非公開" +msgid "" +"Note that some Neutron backends (notably the Open vSwitch\n" +" based backend) only allow trunk creation before an instance is launched\n" +" on the parent port. Other backends may allow trunk creation at any\n" +" time during the life of a port." +msgstr "" +"請注意有些 Neutron 後端(特別是基於 Open vSwitch 的後端)只允許在雲實例在母端" +"口建立前建立中繼。 其他後端也許可以在端口的任何週期時建立中繼。" + msgid "" "Note: Delimiters ('{$ ctrl.model.DELIMETER $}') are allowed in the\n" " file name to place the new file into a folder that will be " @@ -1479,6 +1822,10 @@ msgstr "OVA - Open Virtual Appliance" msgid "Object" msgstr "物件" +#, python-format +msgid "Object %(path)s has copied." +msgstr "物件 %(path)s 已經被複製" + msgid "Object Count" msgstr "物件計數" @@ -1584,6 +1931,9 @@ msgstr "畫面" msgid "Parent Port" msgstr "母端口" +msgid "Parent port" +msgstr "母端口" + msgid "Password" msgstr "密碼" @@ -1652,6 +2002,9 @@ msgstr "主要錨點" msgid "Primary Button" msgstr "主要按鈕" +msgid "Primary Project" +msgstr "主要的專案" + msgid "Primary Project ID" msgstr "主要專案 ID" @@ -1695,6 +2048,9 @@ msgstr "受保護的" msgid "Protocol" msgstr "協定" +msgid "Provide basic properties of the trunk to be created. All optional." +msgstr "提供中繼一些基本的可選的屬性" + msgid "Provider Network" msgstr "提供者網路" @@ -1778,6 +2134,9 @@ msgstr "角色" msgid "Role %s was successfully created." msgstr "已順利建立角色 %s" +msgid "Role already exists." +msgstr "此角色已經存在" + msgid "Role updated successfully." msgstr "已順利更新角色。" @@ -1793,6 +2152,9 @@ msgstr "規則 ID" msgid "Rules" msgstr "規則" +msgid "SSH Key" +msgstr "SSH 金鑰檔" + msgid "STATUS" msgstr "狀態" @@ -1805,6 +2167,11 @@ msgstr "儲存變更" msgid "Saving" msgstr "正在儲存" +#, python-format +msgid "Scheduled creation of %s instance." +msgid_plural "Scheduled creation of %s instances." +msgstr[0] "已排程雲實例 %s 的啟用。" + msgid "Scheduler Hints" msgstr "Scheduler Hints" @@ -1849,9 +2216,17 @@ msgstr "" msgid "Segmentation ID" msgstr "分段識別號" +msgid "Segmentation Id" +msgstr "分段 ID" + msgid "Segmentation Type" msgstr "分段類型" +msgid "" +"Select exactly one port as the parent port of the trunk to\n" +" be created. Mandatory." +msgstr "選擇 一個端口爲要建立中繼的母端口。此欄位爲必須。" + msgid "Select Boot Source" msgstr "選擇開機來源" @@ -1879,6 +2254,15 @@ msgstr "從下列可用項目中選擇項目" msgid "Select at least one network" msgstr "選擇至少一個網路" +msgid "Select from the list of available ports below." +msgstr "從下列列表中選擇一個可用的端口。" + +msgid "Select items from Available items below" +msgstr "從下列可用的項目中選擇" + +msgid "Select many" +msgstr "選擇多個" + msgid "Select networks from those listed below." msgstr "從下列列表中選擇網路。" @@ -1929,6 +2313,16 @@ msgstr "寄送邀請" msgid "Separated link" msgstr "已區隔的鏈結" +msgid "Server Group" +msgstr "伺服器群組" + +#, python-format +msgid "Server Group %s was successfully created." +msgstr "已順利建立伺服器群組 %s" + +msgid "Server Group Members" +msgstr "伺服器群組成員" + msgid "Server Groups" msgstr "伺服器群組" @@ -1984,12 +2378,21 @@ msgstr "小型輸入" msgid "Snapshot" msgstr "即時存檔" +msgid "Soft Affinity" +msgstr "Soft Affinity" + +msgid "Soft Anti Affinity" +msgstr "Soft Anti Affinity" + msgid "Someone famous in" msgstr "著名人物" msgid "Something else here" msgstr "在這裡填寫其他資訊" +msgid "Something wrong to change password." +msgstr "更換密碼時發生錯誤。" + msgid "Source" msgstr "來源" @@ -2036,6 +2439,9 @@ msgstr "子網路已聯結" msgid "Subport Count" msgstr "子端口數量" +msgid "Subports" +msgstr "子端口" + msgid "Success" msgstr "成功" @@ -2097,6 +2503,9 @@ msgstr "文字區" msgid "The access permission for the image." msgstr "映像檔的訪問權限" +msgid "The admin password is incorrect." +msgstr "管理員密碼不正確。" + msgid "The architecture of the image." msgstr "映像檔的架構。" @@ -2168,6 +2577,14 @@ msgstr "雲硬碟的名稱" msgid "The name of the image." msgstr "映像檔名稱" +msgid "" +"The parent port is the port you have to add to the instance\n" +" at launch. Do not try to add the trunk or any of the subports to the\n" +" instance directly." +msgstr "" +"母端口是在起動時您要接到雲實例上的端口。請不要嘗試將中繼或是任何的子端口直接" +"接到雲實例上。" + #, python-format msgid "" "The selected %(sourceType)s source requires a flavor with at least " @@ -2225,6 +2642,13 @@ msgstr "主題可變的選擇" msgid "There are no Availability Zones." msgstr "沒有可用區域" +msgid "" +"There are no allowed boot\n" +" sources. If you think this is wrong please contact your administrator." +msgstr "" +"沒有允許的開機來源。\n" +" 如果您認為這不正確,請聯繫您的系統管理員。" + msgid "" "There are two ways to generate a key pair. From a Linux system,\n" " generate the key pair with the ssh-keygen command:" @@ -2246,6 +2670,12 @@ msgstr "" "這道命令產生一組密鑰:一支私鑰(cloud.key)\n" " 及一支公鑰(cloud.key.pub)。" +msgid "This container does not exist." +msgstr "這個容器並不存在。" + +msgid "This field is required." +msgstr "這欄位是必填" + msgid "" "This flavor requires more RAM than your quota allows. Please select a " "smaller flavor or decrease the instance count." @@ -2337,6 +2767,14 @@ msgstr "雲硬碟總和" msgid "Trunk" msgstr "中繼" +#, python-format +msgid "Trunk %s was successfully created." +msgstr "已成功新增中繼 %s。" + +#, python-format +msgid "Trunk %s was successfully edited." +msgstr "已成功編輯中繼 %s。" + msgid "Trunks" msgstr "中繼" @@ -2366,6 +2804,9 @@ msgstr "無法與浮動 IP 位址建立關聯。" msgid "Unable to change the container access." msgstr "無法變更容器存取權。" +msgid "Unable to check the Nova service feature." +msgstr "無法檢查 Nova 服務功能。" + msgid "Unable to copy the object." msgstr "無法複製物件。" @@ -2381,6 +2822,9 @@ msgstr "無法新增虛擬硬體樣板。" msgid "Unable to create the folder." msgstr "無法新增資料夾。" +msgid "Unable to create the group." +msgstr "無法新增群組。" + msgid "Unable to create the image." msgstr "無法新增映像檔。" @@ -2396,6 +2840,9 @@ msgstr "無法新增專案。" msgid "Unable to create the role." msgstr "無法新增角色。" +msgid "Unable to create the server group." +msgstr "無法建立伺服器群組。" + msgid "Unable to create the server snapshot." msgstr "無法建立伺服器即時存擋。" @@ -2405,6 +2852,9 @@ msgstr "無法新增伺服器。" msgid "Unable to create the subnet." msgstr "無法新增子網路。" +msgid "Unable to create the trunk." +msgstr "無法新增 trunk。" + msgid "Unable to create the user." msgstr "無法新增用戶。" @@ -2416,21 +2866,55 @@ msgid "Unable to delete Flavor: %s." msgid_plural "Unable to delete Flavors: %s." msgstr[0] "無法刪除虛擬硬體樣板:%s。" +#, python-format +msgid "Unable to delete Group: %s." +msgid_plural "Unable to delete Groups: %s." +msgstr[0] "無法刪除群組:%s。" + #, python-format msgid "Unable to delete Image: %s." msgid_plural "Unable to delete Images: %s." msgstr[0] "無法刪除映像檔:%s。" +#, python-format +msgid "Unable to delete Key Pair: %s." +msgid_plural "Unable to delete Key Pairs: %s." +msgstr[0] "無法刪除密鑰對:%s。" + #, python-format msgid "Unable to delete Role: %s." msgid_plural "Unable to delete Roles: %s." msgstr[0] "無法刪除角色:%s。" +#, python-format +msgid "Unable to delete Server Group: %s." +msgid_plural "Unable to delete Server Groups: %s." +msgstr[0] "無法刪除伺服器群組:%s。" + #, python-format msgid "Unable to delete Trunk: %s." msgid_plural "Unable to delete Trunks: %s." msgstr[0] "無法刪除中繼:%s。" +#, python-format +msgid "Unable to delete User: %s." +msgid_plural "Unable to delete Users: %s." +msgstr[0] "無法刪除用戶:%s。" + +#, python-format +msgid "Unable to delete domain: %s." +msgid_plural "Unable to delete domains: %s." +msgstr[0] "無法刪除地域:%s。" + +#, python-format +msgid "Unable to delete policy: %s." +msgid_plural "Unable to delete policies: %s." +msgstr[0] "無法刪除政策:%s。" + +#, python-format +msgid "Unable to delete qos policy %(id)s" +msgstr "無法刪除 QoS 原則。%(id)s" + msgid "Unable to delete the container." msgstr "無法刪除容器。" @@ -2447,10 +2931,20 @@ msgstr "無法刪除 ID 為 %(id)s 的虛擬硬體樣板" msgid "Unable to delete the folder because it is not empty." msgstr "無法刪除資料夾,因為該資料夾不是空的。" +msgid "Unable to delete the group." +msgstr "無法刪除群組。" + +msgid "Unable to delete the groups." +msgstr "無法刪除群組。" + #, python-format msgid "Unable to delete the image with id: %(id)s" msgstr "無法刪除 ID 為 %(id)s 的映像檔" +#, python-format +msgid "Unable to delete the keypair with name: %(name)s" +msgstr "無法刪除名為 %(name)s 的密鑰對。" + msgid "Unable to delete the object." msgstr "無法刪除物件。" @@ -2466,6 +2960,10 @@ msgstr "無法刪除角色" msgid "Unable to delete the roles." msgstr "無法刪除角色" +#, python-format +msgid "Unable to delete the server group with id %(id)s" +msgstr "無法刪除 ID 為 %(id)s 的伺服器群組" + #, python-format msgid "Unable to delete the server with id: %(id)s" msgstr "無法刪除 ID 為 %(id)s 的伺服器" @@ -2498,6 +2996,9 @@ msgstr "無法編輯地域。" msgid "Unable to edit the flavor extra specs." msgstr "無法編輯虛擬硬體樣板額外規格。" +msgid "Unable to edit the group." +msgstr "無法編輯群組。" + msgid "Unable to edit the image custom properties." msgstr "無法編輯映像檔自訂屬性。" @@ -2618,6 +3119,9 @@ msgstr "無法獲得 Cinder 服務。" msgid "Unable to retrieve the current user session." msgstr "無法獲得目前用戶連線階段。" +msgid "Unable to retrieve the default domain." +msgstr "無法獲得預設地域。" + msgid "Unable to retrieve the default quotas." msgstr "無法獲得預設的配額。" @@ -2645,6 +3149,9 @@ msgstr "無法獲得虛擬硬體樣板。" msgid "Unable to retrieve the flavors." msgstr "無法獲得虛擬硬體樣板。" +msgid "Unable to retrieve the group." +msgstr "無法獲得群組。" + msgid "Unable to retrieve the image custom properties." msgstr "無法獲得映像檔自訂屬性。" @@ -2654,6 +3161,9 @@ msgstr "無法獲得映像檔。" msgid "Unable to retrieve the images." msgstr "無法獲得映像檔。" +msgid "Unable to retrieve the keypair." +msgstr "無法獲得密鑰對。" + msgid "Unable to retrieve the keypairs." msgstr "無法獲得密鑰對。" @@ -2669,6 +3179,10 @@ msgstr "無法獲得網路。" msgid "Unable to retrieve the nova services." msgstr "無法獲得 Nova 服務。" +#, python-format +msgid "Unable to retrieve the policy with ID %(id)s" +msgstr "無法獲取 ID 為 %(id)s 的政策" + msgid "Unable to retrieve the ports." msgstr "無法獲得端口。" @@ -2693,6 +3207,9 @@ msgstr "無法獲得角色。" msgid "Unable to retrieve the security groups." msgstr "無法獲得安全性群組。" +msgid "Unable to retrieve the server group." +msgstr "無法獲得伺服器群組。" + msgid "Unable to retrieve the server." msgstr "無法獲得伺服器。" @@ -2715,6 +3232,9 @@ msgstr "無法獲得用戶。" msgid "Unable to retrieve the users." msgstr "無法獲得用戶。" +msgid "Unable to retrieve the volume availability zones." +msgstr "無法獲得雲硬碟可用區域。" + msgid "Unable to retrieve the volume metadata." msgstr "無法擷取雲硬碟 metadata 。" @@ -2771,6 +3291,9 @@ msgstr "無法更新虛擬硬體樣板。" msgid "Unable to update the image." msgstr "無法更新映像檔。" +msgid "Unable to update the trunk." +msgstr "無法更新 trunk。" + msgid "Unable to upload the object." msgstr "無法上傳物件。" @@ -2864,12 +3387,31 @@ msgstr "" msgid "User" msgstr "用戶" +#, python-format +msgid "User %s was successfully created." +msgstr "已成功新增用戶 %s。" + +#, python-format +msgid "User %s was successfully disabled." +msgstr "已成功停用用戶 %s。" + +#, python-format +msgid "User %s was successfully enabled." +msgstr "已成功啟用用戶 %s。" + +#, python-format +msgid "User %s was successfully updated." +msgstr "已順利更新用戶 %s。" + msgid "User ID" msgstr "用戶識別號" msgid "User Name" msgstr "用戶名稱" +msgid "User password has been updated successfully." +msgstr "已成功更新用戶密碼。" + msgid "Users" msgstr "用戶" @@ -2960,6 +3502,9 @@ msgstr "雲硬碟和即時存檔配額 (GB)" msgid "Volume size is required and must be an integer" msgstr "雲硬碟容量需要一個整數" +msgid "Volume size is required and must be positive integer" +msgstr "雲硬碟容量是必須並且需要爲一個正整數" + msgid "Volumes" msgstr "雲硬碟" @@ -3024,6 +3569,9 @@ msgstr "" " 該埠可供使用。如果您尚未準備好讓其他使用者使用此埠,\n" " 則您可以將管理狀態設為離線。" +msgid "X509 Certificate" +msgstr "X509 憑證" + msgid "XL Modal" msgstr "XL Modal" @@ -3033,6 +3581,10 @@ msgstr "XS" msgid "Yes" msgstr "是" +#, python-format +msgid "You are not allowed to delete domains: %s" +msgstr "不容許您刪除地域:%s" + #, python-format msgid "You are not allowed to delete images: %s" msgstr "不容許您刪除映像檔:%s" @@ -3050,6 +3602,10 @@ msgstr "" "出該雲實例。詮釋資料是與雲實例相關聯的鍵/值組集合。每一個詮釋資料索引鍵和值的" "最大長度是 255 個字元。" +msgid "" +"You can copy objects. You have to create destination container prior to copy." +msgstr "在複製物件前,您需要建立一個目標容器。" + msgid "" "You can customize your instance after it has launched using the options " "available here.\n" @@ -3058,6 +3614,16 @@ msgstr "" "您可以使用在此出現的選項,在雲實例啟動之後對雲實例進行自訂。\n" " 「自訂 Script」類似於其他系統中的「使用者資料」。" +msgid "" +"You can specify folder by using '/' at destination object field.\n" +" For example, if you want to copy object under the folder named " +"'folder1', you need to specify destination object like 'folder1/[your object " +"name]'." +msgstr "" +"您可以透過在目標物件欄位使用 '/' 指定資料夾。\n" +" 例如,如果您想要複製在 'folder1' 資料夾下的物件,您需要指定目標物件爲 " +"'folder1/[您的物件名稱]'。" + msgid "" "You can specify scheduler hints by moving items from the left column to the " "right column. In the left column there are scheduler hint definitions from " @@ -3068,32 +3634,72 @@ msgstr "" "自 Glance 描述資料類別的 scheduler hints 定義。使用「自訂」選項來新增包含所選" "索引鍵的 scheduler hints 。" +#, python-format +msgid "You have selected \"%s\". Deleted Server Group is not recoverable." +msgid_plural "" +"You have selected \"%s\". Deleted Server Groups are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的伺服器群組無法恢復。" + #, python-format msgid "You have selected \"%s\". Deleted Trunk is not recoverable." msgid_plural "You have selected \"%s\". Deleted Trunks are not recoverable." msgstr[0] "您已選取 \"%s\"。已刪除的中繼將不可回復。" +#, python-format +msgid "You have selected \"%s\". Deleted domain is not recoverable." +msgid_plural "You have selected \"%s\". Deleted domains are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的地域無法恢復。" + #, python-format msgid "You have selected \"%s\". Deleted flavor is not recoverable." msgid_plural "You have selected \"%s\". Deleted flavors are not recoverable." msgstr[0] "您已選取 \"%s\"。已刪除的虛擬硬體樣板不可回復。" +#, python-format +msgid "You have selected \"%s\". Deleted group is not recoverable." +msgid_plural "You have selected \"%s\". Deleted groups are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的群組無法恢復。" + #, python-format msgid "You have selected \"%s\". Deleted image is not recoverable." msgid_plural "You have selected \"%s\". Deleted images are not recoverable." msgstr[0] "您已選取 \"%s\"。已刪除的映像檔將不可恢復。" +#, python-format +msgid "You have selected \"%s\". Deleted key pair is not recoverable." +msgid_plural "You have selected \"%s\". Deleted key pairs are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的密鑰對無法恢復。" + +#, python-format +msgid "You have selected \"%s\". Deleted policy is not recoverable." +msgid_plural "You have selected \"%s\". Deleted policies are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的政策無法恢復。" + #, python-format msgid "You have selected \"%s\". Deleted role is not recoverable." msgid_plural "You have selected \"%s\". Deleted roles are not recoverable." msgstr[0] "您已選取 \"%s\"。已刪除的角色將不可回復。" +#, python-format +msgid "You have selected \"%s\". Deleted user is not recoverable." +msgid_plural "You have selected \"%s\". Deleted users are not recoverable." +msgstr[0] "你選擇了“%s”。刪除的用戶無法恢復。" + msgid "Your Form as JavaScript" msgstr "Javascript格式" msgid "image" msgstr "映像檔" +msgid "inherit" +msgstr "繼承" + +msgid "min disk is required and must be an integer not less than 0" +msgstr "最小雲硬碟是必須並且需要不小於 0" + +msgid "min ram is required and must be an integer not less than 0" +msgstr "最小記憶體是必須並且需要不小於 0" + #, python-format msgid "resource load failed: %s" msgstr "無法載入資源:%s" @@ -3104,6 +3710,9 @@ msgstr "即時存檔" msgid "volume" msgstr "雲硬碟" +msgid "{$ address $} on subnet {$ subnet $}" +msgstr "{$ address $} 位於子網域 {$ subnet $}" + msgid "" "{$ ctrl.model.counted.files $} files in\n" " {$ ctrl.model.counted.folders $} folders."