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 3c3c1cc26c..69bfdac91b 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-configuration.po @@ -1,15 +1,16 @@ # Andi Chandler , 2018. #zanata # Andi Chandler , 2019. #zanata # Andi Chandler , 2020. #zanata +# Andi Chandler , 2021. #zanata msgid "" msgstr "" -"Project-Id-Version: horizon 19.0.1.dev79\n" +"Project-Id-Version: horizon 19.1.1.dev15\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-05 09:39+0000\n" +"POT-Creation-Date: 2021-03-22 10:53+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2020-11-03 11:14+0000\n" +"PO-Revision-Date: 2021-03-21 09:46+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -456,6 +457,9 @@ msgstr "Added the ``SERIAL`` option" msgid "Added the ``create_volume`` option." msgstr "Added the ``create_volume`` option." +msgid "Added the ``default_availability_zone`` option." +msgstr "Added the ``default_availability_zone`` option." + msgid "" "Added the ``disable_image``, ``disable_instance_snapshot``, " "``disable_volume`` and ``disable_volume_snapshot`` options." @@ -898,6 +902,9 @@ msgstr "DEBUG" msgid "DEFAULT_BOOT_SOURCE" msgstr "DEFAULT_BOOT_SOURCE" +msgid "DEFAULT_POLICY_FILES" +msgstr "DEFAULT_POLICY_FILES" + msgid "DEFAULT_SERVICE_REGIONS" msgstr "DEFAULT_SERVICE_REGIONS" @@ -1058,6 +1065,9 @@ msgstr "Default: ``/static``" msgid "Default: ``AVAILABLE_THEMES``" msgstr "Default: ``AVAILABLE_THEMES``" +msgid "Default: ``Any``" +msgstr "Default: ``Any``" + msgid "Default: ``False``" msgstr "Default: ``False``" @@ -2632,6 +2642,13 @@ msgstr "" "\") can be overwritten by adding the attribute ``SITE_BRANDING`` to " "``local_settings.py`` with the value being the desired name." +msgid "" +"The Python Launch Instance workflow is deprecated. Consider switching to the " +"AngujarJS workflow instead." +msgstr "" +"The Python Launch Instance workflow is deprecated. Consider switching to the " +"AngujarJS workflow instead." + msgid "" "The SVG implementation will not make use of the customized Progress Bar " "height though, so it is recommended that Bootstrap Progress Bars are used " @@ -2716,6 +2733,13 @@ msgstr "" "``openstack_dashboard/dashboards/my_custom_dashboard/static/" "my_custom_dashboard/scss/my_custom_dashboard.scss``." +msgid "" +"The default files are changed to YAML format. JSON format still continues to " +"be supported." +msgstr "" +"The default files are changed to YAML format. JSON format still continues to " +"be supported." + msgid "" "The default location for the dashboard configuration files is " "``openstack_dashboard/enabled``, with another directory, " @@ -3217,6 +3241,21 @@ msgstr "" "step(s) are added. The key must match a full class name of the target " "workflow." +msgid "" +"This is a mapping from service types to YAML files including default policy " +"definitions. Values of this mapping should be relative paths to " +"`POLICY_FILES_PATH`_ or absolute paths. Policy files specified in this " +"setting are generated from default policies of back-end services, so you " +"rarely need to configure it. If you would like to override the default " +"policies, consider customizing files under `POLICY_FILES`_." +msgstr "" +"This is a mapping from service types to YAML files including default policy " +"definitions. Values of this mapping should be relative paths to " +"`POLICY_FILES_PATH`_ or absolute paths. Policy files specified in this " +"setting are generated from default policies of back-end services, so you " +"rarely need to configure it. If you would like to override the default " +"policies, consider customizing files under `POLICY_FILES`_." + msgid "" "This is a sample module file to demonstrate how to make some customizations " "to the Images Panel.::" @@ -3285,6 +3324,25 @@ msgstr "" "the default value you select with ``create_volume`` to be the most suitable " "for your users." +msgid "" +"This setting allows an administrator to specify a default availability zone " +"for a new server creation. The valid value is ``Any`` or availability zone " +"list. If ``Any`` is specified, the default availability zone is decided by " +"the nova scheduler. If one of availability zones is specified, the specified " +"availability zone is used as the default availability zone. If a value " +"specified in this setting is not found in the availability zone list, the " +"setting will be ignored and the behavior will be same as when ``Any`` is " +"specified." +msgstr "" +"This setting allows an administrator to specify a default availability zone " +"for a new server creation. The valid value is ``Any`` or availability zone " +"list. If ``Any`` is specified, the default availability zone is decided by " +"the nova scheduler. If one of availability zones is specified, the specified " +"availability zone is used as the default availability zone. If a value " +"specified in this setting is not found in the availability zone list, the " +"setting will be ignored and the behaviour will be same as when ``Any`` is " +"specified." + msgid "" "This setting allows deployers to control whether a token is deleted on log " "out. This can be helpful when there are often long running processes being " @@ -3569,6 +3627,15 @@ msgstr "" "installations behind it, each Horizon instance should have a unique secret " "key." +msgid "" +"This should essentially be the mapping of the contents of " +"`POLICY_FILES_PATH`_ to service types. When policy files are added to " +"`POLICY_FILES_PATH`_, they should be included here too." +msgstr "" +"This should essentially be the mapping of the contents of " +"`POLICY_FILES_PATH`_ to service types. When policy files are added to " +"`POLICY_FILES_PATH`_, they should be included here too." + msgid "" "This value can be changed from the default. When changed, the alias in your " "webserver configuration should be updated to match." @@ -4458,6 +4525,9 @@ msgstr "config_drive" msgid "create_volume" msgstr "create_volume" +msgid "default_availability_zone" +msgstr "default_availability_zone" + msgid "default_dns_nameservers" msgstr "default_dns_nameservers" diff --git a/doc/source/locale/en_GB/LC_MESSAGES/doc-contributor.po b/doc/source/locale/en_GB/LC_MESSAGES/doc-contributor.po index 1288fae382..f0cbfbd864 100644 --- a/doc/source/locale/en_GB/LC_MESSAGES/doc-contributor.po +++ b/doc/source/locale/en_GB/LC_MESSAGES/doc-contributor.po @@ -4,13 +4,13 @@ # Andi Chandler , 2021. #zanata msgid "" msgstr "" -"Project-Id-Version: horizon 19.0.1.dev79\n" +"Project-Id-Version: horizon 19.1.1.dev15\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-05 09:39+0000\n" +"POT-Creation-Date: 2021-03-22 10:53+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-02-17 09:42+0000\n" +"PO-Revision-Date: 2021-03-21 09:49+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -27,6 +27,19 @@ msgstr "" "\"Think simple\" as my old master used to say - meaning reduce the whole of " "its parts into the simplest terms, getting back to first principles." +msgid "" +"\"oslo.policy\" provides a way to deprecate existing policy rules like " +"renaming rule definitions (\"check_str\") and renaming rule names. They are " +"defined as part of python codes in back-end services. horizon cannot import " +"python codes of back-end services, so we need a way to restore policies " +"defined by \"policy-in-code\" including deprecated rules." +msgstr "" +"\"oslo.policy\" provides a way to deprecate existing policy rules like " +"renaming rule definitions (\"check_str\") and renaming rule names. They are " +"defined as part of python code in back-end services. Horizon cannot import " +"python code of back-end services, so we need a way to restore policies " +"defined by \"policy-in-code\" including deprecated rules." + msgid "**Performance**" msgstr "**Performance**" @@ -1109,6 +1122,22 @@ msgstr "" "After importing the proper package, the completed ``views.py`` file now " "looks like the following::" +msgid "" +"After syncing policies from back-end services, you need to check what are " +"changed. If a policy referred by horizon has been changed, you need to check " +"and modify the horizon code base accordingly." +msgstr "" +"After syncing policies from back-end services, you need to check what are " +"changed. If a policy referred by horizon has been changed, you need to check " +"and modify the Horizon code base accordingly." + +msgid "" +"After the support of default policies, the following tool does not work. It " +"is a future work to make it work again or evaluate the need itself." +msgstr "" +"After the support of default policies, the following tool does not work. It " +"is a future work to make it work again or evaluate the need itself." + msgid "" "Again, readability is paramount; however be conscientious of how the browser " "will handle whitespace when rendering the output. Two spaces is the " @@ -1157,6 +1186,15 @@ msgstr "" "All common PTL duties are enumerated in the `PTL guide `_." +msgid "" +"All features supported by oslo.policy can be supported in horizon as default " +"rules in back-end services are restored as-is. Horizon can evaluate " +"deprecated rules." +msgstr "" +"All features supported by oslo.policy can be supported in horizon as default " +"rules in back-end services are restored as-is. Horizon can evaluate " +"deprecated rules." + msgid "All other actions are checked to see if they should run." msgstr "All other actions are checked to see if they should run." @@ -1494,6 +1532,19 @@ msgstr "" "As described above, the ``mypanel`` directory under ``openstack_dashboard/" "dashboards/mydashboard`` should look like the following::" +msgid "" +"As the effort of `policy-in-code `__, most OpenStack projects define their default " +"policies in their codes. All projects (except swift) covered by horizon " +"supports \"policy-in-code\". (Note that swift is an exception as it has its " +"own mechanism to control RBAC.)" +msgstr "" +"As the effort of `policy-in-code `__, most OpenStack projects define their default " +"policies in their codes. All projects (except Swift) covered by Horizon " +"supports \"policy-in-code\". (Note that swift is an exception as it has its " +"own mechanism to control RBAC.)" + msgid "" "As the first step toward ini-based-configuration, I propose to define all " "default values of existing settings in a single place per module. More " @@ -5890,6 +5941,15 @@ msgstr "" "Note that ``HORIZON_CONFIG`` is not touched in this step. It will be covered " "in the next step." +msgid "" +"Note that `oslopolicy-sample-generator` does not output deprecated rules in " +"a structured way, so we prepare a dedicated script for this purpose in the " +"horizon repo." +msgstr "" +"Note that `oslopolicy-sample-generator` does not output deprecated rules in " +"a structured way, so we prepare a dedicated script for this purpose in the " +"Horizon repo." + msgid "" "Note that even if the value of one of the ``contributes`` keys is not " "present (e.g. optional) the key should still be added to the context with a " @@ -6419,6 +6479,9 @@ msgstr "" "roles.role_name' or 'openstack.services.service_name' for the user's roles " "in keystone and the services in their service catalogue." +msgid "Policy-in-Code and deprecated rules" +msgstr "Policy-in-Code and deprecated rules" + msgid "Possible client ip address" msgstr "Possible client IP address" @@ -7137,6 +7200,20 @@ msgstr "Run \"cp -rv enabled ``horizon``/openstack_dashboard/local/\"" msgid "Run and check the dashboard" msgstr "Run and check the dashboard" +msgid "" +"Run the following command after installing a corresponding project. You need " +"to run it for keystone, nova, cinder, neutron, glance." +msgstr "" +"Run the following command after installing a corresponding project. You need " +"to run it for Keystone, Nova, Cinder, Neutron, Glance." + +msgid "" +"Run the following commands after installing a corresponding project. You " +"need to run it for keystone, nova, cinder, neutron, glance." +msgstr "" +"Run the following commands after installing a corresponding project. You " +"need to run it for Keystone, Nova, Cinder, Neutron, Glance." + msgid "" "Run the pseudo tool to create pseudo translations. This example replaces the " "German translation with a pseudo translation" @@ -7188,6 +7265,9 @@ msgstr "SCSS files" msgid "SECURITY_GROUP_RULES" msgstr "SECURITY_GROUP_RULES" +msgid "Sample policy files" +msgstr "Sample policy files" + msgid "" "Save the current instance. Override this in a subclass if you want to " "control the saving process." @@ -8549,6 +8629,13 @@ msgstr "" "``SESSION_ENGINE`` to ``django.contrib.sessions.backends.signed_cookies`` in " "``openstack_dashboard/local/local_settings.py`` file." +msgid "" +"The default rules and operator defined rules are maintained separately. " +"Operators can use the same way to maintain policy files of back-end services." +msgstr "" +"The default rules and operator defined rules are maintained separately. " +"Operators can use the same way to maintain policy files of back-end services." + msgid "The deployer needs to take an action when upgrading" msgstr "The deployer needs to take an action when upgrading" @@ -8636,6 +8723,17 @@ msgstr "" "to locate them. Refer to the guide below on how to use translation and what " "these markers look like." +msgid "" +"The first step scans policy-in-code of back-end services and and dump the " +"loaded default policies into YAML files per service including information of " +"deprecated rules. This step is executed as part of the development process " +"per release cycle and these YAML files are shipped per release." +msgstr "" +"The first step scans policy-in-code of back-end services and and dump the " +"loaded default policies into YAML files per service including information of " +"deprecated rules. This step is executed as part of the development process " +"per release cycle and these YAML files are shipped per release." + msgid "The first value is the filter parameter." msgstr "The first value is the filter parameter." @@ -8708,6 +8806,19 @@ msgstr "" "The Horizon core reviewer team is responsible for many aspects of the " "Horizon project. These include, but are not limited to:" +msgid "" +"The horizon policy implementation loads the above YAML file into a list of " +"RuleDefault and registers the list as the default rules to the policy " +"enforcer. The default rules and operator-defined rules are maintained " +"separately, so operators still can edit the policy files as oslo.policy does " +"in back-end services." +msgstr "" +"The horizon policy implementation loads the above YAML file into a list of " +"RuleDefault and registers the list as the default rules to the policy " +"enforcer. The default rules and operator-defined rules are maintained " +"separately, so operators still can edit the policy files as oslo.policy does " +"in back-end services." + msgid "" "The horizon team has a weekly meeting which covers all things related to the " "horizon project like announcements, project priorities, community goals, " @@ -9110,6 +9221,9 @@ msgstr "" "The region will be switched if the given region is one of the regions " "available for the scoped project. Otherwise the region is not switched." +msgid "The related files in the horizon codebase are:" +msgstr "The related files in the Horizon codebase are:" + msgid "The request enters view." msgstr "The request enters view." @@ -9167,6 +9281,21 @@ msgstr "" "The row's data is provided either at initialisation or as an argument to " "this function." +msgid "" +"The second \"sed\" command is to comment out rules for rule renames. " +"`oslopolicy-sample-generator` does not comment out them, but they are " +"unnecessary in horizon usage. A single renaming rule can map to multiple " +"rules, so it does not work as-is. In addition, they trigger deprecation " +"warnings in horizon log if these sample files are used in horizon as-is. " +"Thus, we comment them out by default." +msgstr "" +"The second \"sed\" command is to comment out rules for rule renames. " +"`oslopolicy-sample-generator` does not comment out them, but they are " +"unnecessary in Horizon usage. A single renaming rule can map to multiple " +"rules, so it does not work as-is. In addition, they trigger deprecation " +"warnings in Horizon log if these sample files are used in Horizon as-is. " +"Thus, we comment them out by default." + msgid "The second value represents display value." msgstr "The second value represents display value." @@ -9714,6 +9843,9 @@ msgstr "" "only these few changes manually instead of modifying the full " "``openstack_dashboard/local/local_settings.py.example`` file." +msgid "This approach has the following merits:" +msgstr "This approach has the following merits:" + msgid "" "This can allow actions which don't need access to the full table data to " "bypass any API calls and processing which would otherwise be required to " @@ -10404,6 +10536,11 @@ msgstr "" "to ``openstack_dashboard/local/enabled`` directory. For more information on " "this, see :ref:`pluggable-settings-label`." +msgid "" +"To address the above issue, horizon adopts the following two-step approach:" +msgstr "" +"To address the above issue, Horizon adopts the following two-step approach:" + msgid "" "To begin setting up a Horizon development environment simply clone the " "Horizon git repository from https://opendev.org/openstack/horizon" @@ -10573,6 +10710,13 @@ msgstr "To see the results:" msgid "To start the Horizon development server use the command below" msgstr "To start the Horizon development server use the command below" +msgid "" +"To summarize which policies are removed or added, a convenient tool is " +"provided:" +msgstr "" +"To summarise which policies are removed or added, a convenient tool is " +"provided:" + msgid "" "To support storing profiler data on server-side, MongoDB cluster needs to be " "installed on your Devstack host (default configuration), see `Installing " @@ -11065,6 +11209,23 @@ msgstr "" "existing django.contrib.auth.get_user method. To do so we update the auth " "middleware to point to our overridden method." +msgid "" +"We now use YAML format for sample policy files now. \"oslo.policy\" can " +"accept both YAML and JSON files. We now support default policies so there is " +"no need to define all policies using JSON files. YAML files also allows us " +"to use comments, so we can provide good sample policy files. This is the " +"same motivation as the Wallaby community goal `Migrate RBAC Policy Format " +"from JSON to YAML `__." +msgstr "" +"We now use YAML format for sample policy files now. \"oslo.policy\" can " +"accept both YAML and JSON files. We now support default policies so there is " +"no need to define all policies using JSON files. YAML files also allows us " +"to use comments, so we can provide good sample policy files. This is the " +"same motivation as the Wallaby community goal `Migrate RBAC Policy Format " +"from JSON to YAML `__." + msgid "" "We track our tasks in `Launchpad `__." msgstr "" @@ -11430,6 +11591,9 @@ msgstr "" "XStatic provides the following features that are not currently available by " "default with systems like NPM and Grunt:" +msgid "YAML files for default policies" +msgstr "YAML files for default policies" + msgid "" "You can also pass other arguments. For example, to drop into a live debugger " "when a test fails you can use::" @@ -11648,6 +11812,9 @@ msgstr "" "``Actions`` understand how to handle their inputs and produce outputs, much " "like :class:`~horizon.forms.SelfHandlingForm` does now." +msgid "``DEFAULT_POLICY_FILES``" +msgstr "``DEFAULT_POLICY_FILES``" + msgid "``ENFORCE_PASSWORD_CHECK`` <-> ``[keystone] enforce_password_check``" msgstr "``ENFORCE_PASSWORD_CHECK`` <-> ``[keystone] enforce_password_check``" @@ -11939,6 +12106,40 @@ msgstr "" "``value``: Value returned when the button is clicked. This value is passed " "to ``filter()`` as ``filter_string``." +msgid "" +"`openstack_auth/policy.py`: `_load_default_rules` function loads the YAML " +"files with default rules and call `register_defautls` method of the policy " +"enforcer per service." +msgstr "" +"`openstack_auth/policy.py`: `_load_default_rules` function loads the YAML " +"files with default rules and call `register_defaults` method of the policy " +"enforcer per service." + +msgid "" +"`openstack_dashboard/conf/_policy.yaml`: operator-defined policies. " +"These files are generated by `oslopolicy-sample-generator`." +msgstr "" +"`openstack_dashboard/conf/_policy.yaml`: operator-defined policies. " +"These files are generated by `oslopolicy-sample-generator`." + +msgid "" +"`openstack_dashboard/conf/default_policies/.yaml` YAML files " +"contain default policies." +msgstr "" +"`openstack_dashboard/conf/default_policies/.yaml` YAML files " +"contain default policies." + +msgid "" +"`openstack_dashboard/management/commands/dump_default_policies.py`: This " +"script scans policy-in-code of a specified namespace under `oslo.policy." +"policies` entrypoints and dump them into the YAML file under " +"`openstack_dashboard/conf/default_policies`." +msgstr "" +"`openstack_dashboard/management/commands/dump_default_policies.py`: This " +"script scans policy-in-code of a specified namespace under `oslo.policy." +"policies` entrypoints and dump them into the YAML file under " +"`openstack_dashboard/conf/default_policies`." + msgid "and log format is defined in OPERATION_LOG_OPTIONS." msgstr "and log format is defined in OPERATION_LOG_OPTIONS." diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po index 27fdcfc86d..72aed84aae 100644 --- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po @@ -12,11 +12,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2021-03-05 09:39+0000\n" +"POT-Creation-Date: 2021-03-22 10:52+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-02-17 09:42+0000\n" +"PO-Revision-Date: 2021-03-21 09:50+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -1090,6 +1090,20 @@ msgstr "" msgid "Checksum" msgstr "Checksum" +msgid "" +"Chinese locale 'zh-cn' and 'zh-tw' must be renamed to 'zh-hans' and 'zh-" +"hant' respectively in 'LANGUAGES' setting. If you define them in " +"local_settings.py or local_settings.d explicitly, ensure to rename them to " +"the new locales." +msgstr "" +"Chinese locale 'zh-cn' and 'zh-tw' must be renamed to 'zh-hans' and 'zh-" +"hant' respectively in 'LANGUAGES' setting. If you define them in " +"local_settings.py or local_settings.d explicitly, ensure to rename them to " +"the new locales." + +msgid "Chinese locale rename" +msgstr "Chinese locale rename" + msgid "" "Choose \"Disk Format\" for the image. The volume images are created with the " "QEMU disk image utility." @@ -2306,6 +2320,9 @@ msgstr "Display Name" msgid "Distributed" msgstr "Distributed" +msgid "Django launch instance form" +msgstr "Django launch instance form" + msgid "" "Do not use a colon ':' with OS::Glance::Images. This resource type does not " "support the use of colons." @@ -3181,6 +3198,11 @@ msgctxt "Force upload volume in in-use status to image" msgid "Force" msgstr "Force" +msgid "Force Delete Volume Backup" +msgid_plural "Force Delete Volume Backups" +msgstr[0] "Force Delete Volume Backup" +msgstr[1] "Force Delete Volume Backups" + msgid "Force Host Copy" msgstr "Force Host Copy" @@ -5675,6 +5697,11 @@ msgid_plural "Scheduled deletion of Volume Snapshots" msgstr[0] "Scheduled deletion of Volume Snapshot" msgstr[1] "Scheduled deletion of Volume Snapshots" +msgid "Scheduled forced deletion of Volume Backup" +msgid_plural "Scheduled forced deletion of Volume Backups" +msgstr[0] "Scheduled forced deletion of Volume Backup" +msgstr[1] "Scheduled forced deletion of Volume Backups" + msgid "Scheduled migration (pending confirmation) of Instance" msgid_plural "Scheduled migration (pending confirmation) of Instances" msgstr[0] "Scheduled migration (pending confirmation) of Instance" @@ -6409,6 +6436,10 @@ msgstr "Successfully updated group type." msgid "Successfully updated security group: %s" msgstr "Successfully updated security group: %s" +#, python-format +msgid "Successfully updated volume backup status to \"%s\"." +msgstr "Successfully updated volume backup status to \"%s\"." + #, python-format msgid "Successfully updated volume snapshot status: \"%s\"." msgstr "Successfully updated volume snapshot status: \"%s\"." @@ -6558,6 +6589,17 @@ msgstr "" "must capture it now or download it, or else you will be unable to use the " "transfer." +msgid "" +"The Django version of the launch instance form is deprecated since Wallaby " +"release. Switch to the AngularJS version of the form by setting " +"LAUNCH_INSTANCE_NG_ENABLED to True and LAUNCH_INSTANCE_LEGACY_ENABLED to " +"False." +msgstr "" +"The Django version of the launch instance form is deprecated since Wallaby " +"release. Switch to the AngularJS version of the form by setting " +"LAUNCH_INSTANCE_NG_ENABLED to True and LAUNCH_INSTANCE_LEGACY_ENABLED to " +"False." + msgid "The ICMP code not in range (-1, 255)" msgstr "The ICMP code not in range (-1, 255)" @@ -6806,6 +6848,15 @@ msgstr "The specified Floating IP no longer exists." msgid "The specified port is invalid." msgstr "The specified port is invalid." +msgid "" +"The status of a volume backup is normally managed automatically. In some " +"circumstances an administrator may need to explicitly update the status " +"value. This is equivalent to the cinder backup-reset-state command." +msgstr "" +"The status of a volume backup is normally managed automatically. In some " +"circumstances an administrator may need to explicitly update the status " +"value. This is equivalent to the cinder backup-reset-state command." + msgid "" "The status of a volume is normally managed automatically. In some " "circumstances an administrator may need to explicitly update the status " @@ -7981,6 +8032,12 @@ msgstr "Unable to retrieve users." msgid "Unable to retrieve version information." msgstr "Unable to retrieve version information." +msgid "Unable to retrieve volume backup details." +msgstr "Unable to retrieve volume backup details." + +msgid "Unable to retrieve volume backup project information." +msgstr "Unable to retrieve volume backup project information." + msgid "Unable to retrieve volume backups." msgstr "Unable to retrieve volume backups." @@ -8170,6 +8227,10 @@ msgstr "Unable to update the user password." msgid "Unable to update the user." msgstr "Unable to update the user." +#, python-format +msgid "Unable to update volume backup status to \"%s\"." +msgstr "Unable to update volume backup status to \"%s\"." + msgid "Unable to update volume group." msgstr "Unable to update volume group." @@ -8366,6 +8427,9 @@ msgstr "Update Volume Status" msgid "Update Volume Type Encryption" msgstr "Update Volume Type Encryption" +msgid "Update Volume backup Status" +msgstr "Update Volume backup Status" + msgid "Update a Metadata Namespace" msgstr "Update a Metadata Namespace" diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po index ec88e23067..fdb33cbc04 100644 --- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/djangojs.po @@ -11,11 +11,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2021-02-18 05:57+0000\n" +"POT-Creation-Date: 2021-03-22 10:52+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-02-17 09:42+0000\n" +"PO-Revision-Date: 2021-03-21 09:45+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -25,6 +25,10 @@ msgstr "" msgid "#" msgstr "#" +#, python-format +msgid "%s (default)" +msgstr "%s (default)" + msgid "1" msgstr "1" diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po index 14dd68b426..1729b1ecdf 100644 --- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po @@ -8,17 +8,18 @@ # Akihiro Motoki , 2019. #zanata # Yuko Katabami , 2019. #zanata # Yuko Katabami , 2020. #zanata +# Akihiro Motoki , 2021. #zanata # Yuko Katabami , 2021. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2021-03-16 02:20+0000\n" +"POT-Creation-Date: 2021-03-22 10:52+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-03-15 12:34+0000\n" -"Last-Translator: Yuko Katabami \n" +"PO-Revision-Date: 2021-03-22 07:14+0000\n" +"Last-Translator: Akihiro Motoki \n" "Language-Team: Japanese\n" "Language: ja\n" "X-Generator: Zanata 4.3.3\n" @@ -1789,10 +1790,6 @@ msgid "Delete Flavor" msgid_plural "Delete Flavors" msgstr[0] "フレーバーの削除" -msgid "Delete Force Volume Backup" -msgid_plural "Delete Force Volume Backups" -msgstr[0] "ボリュームバックアップの強制削除" - msgid "Delete Group" msgid_plural "Delete Groups" msgstr[0] "グループの削除" @@ -3157,6 +3154,10 @@ msgctxt "Force upload volume in in-use status to image" msgid "Force" msgstr "強制アップロード" +msgid "Force Delete Volume Backup" +msgid_plural "Force Delete Volume Backups" +msgstr[0] "ボリュームバックアップの強制削除" + msgid "Force Host Copy" msgstr "強制ホストコピー" @@ -5641,8 +5642,8 @@ msgid "Scheduled deletion of Volume Snapshot" msgid_plural "Scheduled deletion of Volume Snapshots" msgstr[0] "ボリュームスナップショットの削除を予約しました" -msgid "Scheduled force deletion of Volume Backup" -msgid_plural "Scheduled force deletion of Volume Backups" +msgid "Scheduled forced deletion of Volume Backup" +msgid_plural "Scheduled forced deletion of Volume Backups" msgstr[0] "ボリュームバックアップの強制削除を予約しました" msgid "Scheduled migration (pending confirmation) of Instance" diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/ja/LC_MESSAGES/djangojs.po index b0c0a237ad..ffc628e7d0 100644 --- a/openstack_dashboard/locale/ja/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/ja/LC_MESSAGES/djangojs.po @@ -7,17 +7,18 @@ # Takashi Kuroda , 2019. #zanata # Yuko Katabami , 2019. #zanata # Yuko Katabami , 2020. #zanata +# Akihiro Motoki , 2021. #zanata # Yuko Katabami , 2021. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2021-03-16 02:20+0000\n" +"POT-Creation-Date: 2021-03-22 10:52+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-03-15 07:36+0000\n" -"Last-Translator: Yuko Katabami \n" +"PO-Revision-Date: 2021-03-22 07:15+0000\n" +"Last-Translator: Akihiro Motoki \n" "Language-Team: Japanese\n" "Language: ja\n" "X-Generator: Zanata 4.3.3\n" @@ -26,6 +27,10 @@ msgstr "" msgid "#" msgstr "#" +#, python-format +msgid "%s (default)" +msgstr "%s (デフォルト)" + msgid "1" msgstr "1" diff --git a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po index c2b96fc357..a23018ab17 100644 --- a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po +++ b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po @@ -8,11 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-05 09:36+0000\n" +"POT-Creation-Date: 2021-03-22 10:49+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2021-02-17 09:42+0000\n" +"PO-Revision-Date: 2021-03-21 09:51+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -101,6 +101,9 @@ msgstr "13.0.0" msgid "13.0.3" msgstr "13.0.3" +msgid "13.0.3-9" +msgstr "13.0.3-9" + msgid "14.0.0" msgstr "14.0.0" @@ -113,6 +116,9 @@ msgstr "14.0.4" msgid "14.1.0" msgstr "14.1.0" +msgid "14.1.0-9" +msgstr "14.1.0-9" + msgid "15.0.0" msgstr "15.0.0" @@ -170,6 +176,9 @@ msgstr "18.6.1" msgid "19.0.0" msgstr "19.0.0" +msgid "19.1.0" +msgstr "19.1.0" + msgid "8.0.1" msgstr "8.0.1" @@ -1207,6 +1216,26 @@ msgstr "" "Centralised error handling for vastly improved stability/reliability across " "APIs/clients." +msgid "" +"Chinese locales ``zh-cn`` and ``zh-tw`` are now changed to ``zh-hans`` and " +"``zh-hant`` respectively. This follows the change in Django which is a " +"framework horizon depends on. The new locales decouples what are spoken from " +"specific locations as they are also used outside of China/Taiwan." +msgstr "" +"Chinese locales ``zh-cn`` and ``zh-tw`` are now changed to ``zh-hans`` and " +"``zh-hant`` respectively. This follows the change in Django which is a " +"framework Horizon depends on. The new locales decouples what are spoken from " +"specific locations as they are also used outside of China/Taiwan." + +msgid "" +"Chinese locales ``zh-cn`` and ``zh-tw`` have been changed to ``zh-hans`` and " +"``zh-hant`` respectively. If you configure ``LANGUAGES`` in your setting " +"explicitly, ensure to use the new Chinese locales if needed." +msgstr "" +"Chinese locales ``zh-cn`` and ``zh-tw`` have been changed to ``zh-hans`` and " +"``zh-hant`` respectively. If you configure ``LANGUAGES`` in your setting " +"explicitly, ensure to use the new Chinese locales if needed." + msgid "Cinder" msgstr "Cinder" @@ -1859,6 +1888,17 @@ msgstr "" "Fullscreen Modals have been deprecated in favour of modal-xl. Currently, it " "is set to 95% of the viewable screen width." +msgid "" +"Get the timezone offset for the current day instead of January 1st. This bug " +"only appears to be a cosmetic one where the TZ offset would be calculated on " +"current_year/01/01 so would remain in daylight saving offset when displaying " +"the timezones list in the user configuration settings." +msgstr "" +"Get the timezone offset for the current day instead of 1st January. This bug " +"only appears to be a cosmetic one where the TZ offset would be calculated on " +"current_year/01/01 so would remain in daylight saving offset when displaying " +"the timezones list in the user configuration settings." + msgid "" "Gives end-users the ability to create and delete ports in their networks. " "The functionality will be implemented into the project network details " @@ -2146,6 +2186,23 @@ msgstr "" "in the admin network subnets table to display the allocated IPs in a given " "subnet and unallocated free IPs for each subnet in the network." +msgid "" +"Horizon supports the registered default policies and operators now only need " +"to define policies which they would like to override in policy files in " +"``POLICY_FILES`` setting. (Previously the policy files need to contain all " +"defined policies including default policies.) The registered default " +"policies are defined in files under ``DEFAULT_POLICY_FILES`` and they are " +"synced with registered defaults of back-end services before the horizon " +"release." +msgstr "" +"Horizon supports the registered default policies and operators now only need " +"to define policies which they would like to override in policy files in " +"``POLICY_FILES`` setting. (Previously the policy files need to contain all " +"defined policies including default policies.) The registered default " +"policies are defined in files under ``DEFAULT_POLICY_FILES`` and they are " +"synced with registered defaults of back-end services before the Horizon " +"release." + msgid "" "Horizon workflow Step now support allowed() method to determine the step " "should be displayed conditionally. The workflow Step class already support " @@ -3182,6 +3239,15 @@ msgstr "" "Policies associated with Consistency Groups exist in the Cinder policy file, " "and by default, all actions are disabled." +msgid "" +"Policies with the system scoped token (``system_scope:all``) are not " +"supported in horizon yet. The horizon team recognizes it as an important " +"feature gap and would like to support it in near future." +msgstr "" +"Policies with the system scoped token (``system_scope:all``) are not " +"supported in horizon yet. The horizon team recognizes it as an important " +"feature gap and would like to support it in near future." + msgid "Prelude" msgstr "Prelude" @@ -3751,6 +3817,21 @@ msgstr "" "The Cisco N1K Router plugin's additional features are available through a " "special additional dashboard when enabled and supported in Neutron." +msgid "" +"The Django version of the launch instance form is deprecated now. Switch to " +"the AngularJS version of the form by setting ``LAUNCH_INSTANCE_NG_ENABLED`` " +"to ``True`` and ``LAUNCH_INSTANCE_LEGACY_ENABLED`` to ``False``. The horizon " +"team believes that feature gaps between Django and AngularJS implementations " +"have been closed and we can drop the Django version. If you see any feature " +"gap, please file a bug to horizon or contact the horizon team." +msgstr "" +"The Django version of the launch instance form is deprecated now. Switch to " +"the AngularJS version of the form by setting ``LAUNCH_INSTANCE_NG_ENABLED`` " +"to ``True`` and ``LAUNCH_INSTANCE_LEGACY_ENABLED`` to ``False``. The Horizon " +"team believes that feature gaps between Django and AngularJS implementations " +"have been closed and we can drop the Django version. If you see any feature " +"gap, please file a bug to horizon or contact the Horizon team." + msgid "" "The Essex Horizon release is only partially backwards-compatible with Diablo " "OpenStack components. While it is largely possible to log in and interact, " @@ -4280,6 +4361,19 @@ msgstr "" msgid "The following deprecated settings have been dropped." msgstr "The following deprecated settings have been dropped." +msgid "" +"The format of the policy files under ``POLICY_FILES`` is changed to YAML and " +"all contents of these files are commented out now. You only need to define " +"policies which you would like to modify from the default. You can still use " +"policy files with JSON format. If you continue to use JSON format, configure " +"``POLICY_FILES`` setting to point JSON files." +msgstr "" +"The format of the policy files under ``POLICY_FILES`` is changed to YAML and " +"all contents of these files are commented out now. You only need to define " +"policies which you would like to modify from the default. You can still use " +"policy files with JSON format. If you continue to use JSON format, configure " +"``POLICY_FILES`` setting to point JSON files." + msgid "" "The function fix_auth_url_version() should be removed from openstack_auth " "library as soon as Horizon no longer needs it. The replacement function is " @@ -4938,6 +5032,13 @@ msgstr "" "View added to allow administrators to view/add/update Glance Metadata " "definitions" +msgid "" +"Volume backups is now supported for admin panel. Admin is now able to view " +"all volume backups for differenet users." +msgstr "" +"Volume backups is now supported for admin panel. Admin is now able to view " +"all volume backups for different users." + msgid "Volume encryption metadata support" msgstr "Volume encryption metadata support" @@ -5015,6 +5116,19 @@ msgstr "" "this is not the recommended practice, and that pseudo-folders should only be " "demarcated by a delimiting character (usually \"/\") in the object name." +msgid "" +"When multiple availability zones are available, the default behavior is to " +"allow the scheduler to spawn a VM in any of them. The new setting " +"``LAUNCH_INSTANCE_DEFAULTS.default_availability_zone`` allows an " +"administrator to specify a default static availability zone for new VM " +"creation." +msgstr "" +"When multiple availability zones are available, the default behaviour is to " +"allow the scheduler to spawn a VM in any of them. The new setting " +"``LAUNCH_INSTANCE_DEFAULTS.default_availability_zone`` allows an " +"administrator to specify a default static availability zone for new VM " +"creation." + msgid "" "Whereas Nova Network uses only the name of a security group when specifying " "security groups at instance launch time, Neutron can accept either a name or "