diff options
22 files changed, 186 insertions, 78 deletions
diff --git a/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js b/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js index c4f8fb5af..4aca18f32 100644 --- a/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js +++ b/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js @@ -17,6 +17,7 @@ 'use strict'; var READONLY_PROPERTIES = ['os_hash_algo', 'os_hash_value']; + var DUPLICATE_PROPERTIES = ['description']; angular .module('horizon.framework.widgets.metadata.tree') @@ -41,6 +42,11 @@ ctrl.item.leaf.required = false; } + if ('item' in ctrl && 'leaf' in ctrl.item && + DUPLICATE_PROPERTIES.includes(ctrl.item.leaf.name)) { + delete ctrl.item; + } + if ('item' in ctrl && 'leaf' in ctrl.item && ctrl.item.leaf.type === 'array') { ctrl.values = ctrl.item.leaf.items.enum.filter(filter).sort(); diff --git a/horizon/static/horizon/js/horizon.forms.js b/horizon/static/horizon/js/horizon.forms.js index 00e41478e..27a7e9bd6 100644 --- a/horizon/static/horizon/js/horizon.forms.js +++ b/horizon/static/horizon/js/horizon.forms.js @@ -74,7 +74,7 @@ horizon.forms = { if ($option.val() == "subnetpool") { $ipVersion.attr("disabled", "disabled"); } else { - $ipVersion.removeAttr("disabled"); + $ipVersion.prop("disabled", false); } }); }, @@ -198,7 +198,7 @@ horizon.forms.handle_submit = function (el) { // Remove disabled attribute on select fields before submit to get value // included in POST request. $this.find('select[disabled="disabled"]').each(function (i, field) { - $(field).removeAttr("disabled"); + $(field).prop("disabled", false); }); return true; }); @@ -379,7 +379,7 @@ horizon.forms.checkSpinnerValue = function($inputs) { var $up = $parent.find('.spinner-up'); var $down = $parent.find('.spinner-down'); - $parent.find('.themable-spinner-btn').removeAttr('disabled'); + $parent.find('.themable-spinner-btn').prop('disabled', false); if (val <= min) { // Disable if we've hit the min @@ -516,7 +516,7 @@ horizon.addInitFunction(horizon.forms.init = function () { //The required verification should be removed and recorded if ($input.attr('required') === 'required') { $input.data('savedRequired', 'required'); - $input.removeAttr('required'); + $input.prop('required', false); } } else { //If the input is a checkbox no need to replace html for label since it has another structure diff --git a/horizon/static/horizon/js/horizon.lists.js b/horizon/static/horizon/js/horizon.lists.js index 123dfdc30..3782be327 100644 --- a/horizon/static/horizon/js/horizon.lists.js +++ b/horizon/static/horizon/js/horizon.lists.js @@ -25,7 +25,7 @@ horizon.lists = { var active_features = $("#selected_"+type+" > li").map(function () { return $(this).attr("name"); }); - $("#"+type+"ListId input:checkbox").removeAttr('checked'); + $("#"+type+"ListId input:checkbox").prop('checked', false); active_features.each(function (index, value) { $("#"+type+"ListId input:checkbox[value=" + value + "]") .prop('checked', true) diff --git a/horizon/static/horizon/js/horizon.membership.js b/horizon/static/horizon/js/horizon.membership.js index 4c3799b1f..39b6e042c 100644 --- a/horizon/static/horizon/js/horizon.membership.js +++ b/horizon/static/horizon/js/horizon.membership.js @@ -318,7 +318,7 @@ horizon.membership = { } else { $('#no_' + filter).hide(); - $("input[id='" + filter + "']").removeAttr('disabled'); + $("input[id='" + filter + "']").prop('disabled', false); } }); }, @@ -446,7 +446,7 @@ horizon.membership = { }, 'testQuery': function (query, txt, span) { if ($(input).attr('id') === filter) { - $(input).prev().removeAttr('disabled'); + $(input).prev().prop('disabled', false); return query.test($(span).text()); } else { return true; @@ -486,7 +486,7 @@ horizon.membership = { // unfocus filter fields if (step_id.indexOf('update') === 0) { - $form.find("#" + step_id + " input").blur(); + $form.find("#" + step_id + " input").trigger('blur'); } // prevent filter inputs from submitting form on 'enter' diff --git a/horizon/static/horizon/js/horizon.modals.js b/horizon/static/horizon/js/horizon.modals.js index a7d5cb4b4..87e546ca2 100644 --- a/horizon/static/horizon/js/horizon.modals.js +++ b/horizon/static/horizon/js/horizon.modals.js @@ -121,7 +121,7 @@ horizon.modals.init_wizard = function () { }); // Temporarilly remove "disabled" attribute to get the values serialized - var disabled = $form.find('select[disabled="disabled"]').removeAttr("disabled"); + var disabled = $form.find('select[disabled="disabled"]').prop("disabled", false); // Send the data for validation. $.ajax({ @@ -321,7 +321,7 @@ horizon.addInitFunction(horizon.modals.init = function() { add_to_field_header = jqXHR.getResponseHeader("X-Horizon-Add-To-Field"), json_data, field_to_update; if (redirect_header === null) { - $('.ajax-modal, .dropdown-toggle').removeAttr("disabled"); + $('.ajax-modal, .dropdown-toggle').prop("disabled", false); } content_disposition = jqXHR.getResponseHeader("content-disposition"); @@ -361,7 +361,7 @@ horizon.addInitFunction(horizon.modals.init = function() { if (jqXHR.getResponseHeader('logout')) { location.href = jqXHR.getResponseHeader("X-Horizon-Location"); } else { - $('.ajax-modal, .dropdown-toggle').removeAttr("disabled"); + $('.ajax-modal, .dropdown-toggle').prop("disabled", false); $formElement.closest(".modal").modal("hide"); horizon.toast.add("danger", gettext("There was an error submitting the form. Please try again.")); } diff --git a/horizon/static/horizon/js/horizon.tables.js b/horizon/static/horizon/js/horizon.tables.js index 00cd692e9..50a28900f 100644 --- a/horizon/static/horizon/js/horizon.tables.js +++ b/horizon/static/horizon/js/horizon.tables.js @@ -609,7 +609,7 @@ horizon.datatables.update_header_checkbox = function(table) { $multi_select_checkbox.prop('checked', false); $multi_select_checkbox.attr('disabled', true); } else { - $multi_select_checkbox.removeAttr('disabled'); + $multi_select_checkbox.prop('disabled', false); var not_checked = $checkboxes.not(':checked').length; $multi_select_checkbox.prop('checked', not_checked == 0); } diff --git a/horizon/static/horizon/js/horizon.users.js b/horizon/static/horizon/js/horizon.users.js index 4059d6256..7e8e8588c 100644 --- a/horizon/static/horizon/js/horizon.users.js +++ b/horizon/static/horizon/js/horizon.users.js @@ -15,13 +15,13 @@ horizon.user = { init: function() { - $("#id_password").change(function () { + $("#id_password").on('change', function () { if ($("#id_confirm_password").val() !== "") { horizon.user.check_passwords_match(); } }); - $("#id_confirm_password").change(function () { + $("#id_confirm_password").on('change', function () { horizon.user.check_passwords_match(); }); }, diff --git a/openstack_dashboard/locale/de/LC_MESSAGES/django.po b/openstack_dashboard/locale/de/LC_MESSAGES/django.po index 02a619fca..70f66a431 100644 --- a/openstack_dashboard/locale/de/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/de/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -296,10 +296,6 @@ msgstr "" "Sicherheitsgruppen pro Port, dann benutzen Sie stattdessen die \"Port " "Sicherheitsgruppen bearbeiten\" Aktion." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Variantendetails: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "Eine kurze Beschreibung der hinzuzufügenden Sicherheitsgruppenregel" diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po index d0d064f34..b350a08f5 100644 --- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po @@ -14,11 +14,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2023-01-26 10:07+0000\n" +"PO-Revision-Date: 2023-05-08 10:22+0000\n" "Last-Translator: Andi Chandler <andi@gowling.com>\n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -309,8 +309,10 @@ msgstr "" "Port Security Groups\" action instead." #, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" +msgid "" +"<span class="word-wrap">Flavor Details: %(name)s</span>\">%(name)s" +msgstr "" +"<span class="word-wrap">Flavor Details: %(name)s</span>\">%(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" @@ -494,6 +496,9 @@ msgstr "" "Add and remove security groups to this instance from the list of available " "security groups." +msgid "Add floating IP port forwarding rule" +msgstr "Add floating IP port forwarding rule" + msgid "" "Add hosts to this aggregate or remove hosts from it. Hosts can be in " "multiple aggregates." @@ -1176,6 +1181,9 @@ msgstr "Compute Quotas" msgid "Compute Services" msgstr "Compute Services" +msgid "Configure floating IP port forwarding rules" +msgstr "Configure floating IP port forwarding rules" + msgid "Confirm" msgstr "Confirm" @@ -2064,6 +2072,41 @@ msgstr "Description" msgid "Description:" msgstr "Description:" +msgid "" +"Description:IP floating rules define external specific traffic that is bound " +"from a public IP to an internal address of a specific port.\n" +"Protocol: The protocol configured for the IP forwarding rule. You can choose " +"between TCP and UDP.\n" +"External port: The external port of the floating IP that will be bound to " +"the internal port in the internal address. This field allow values between 1 " +"and 65535 and also support ranges using the following format:\n" +"InitialPort:FinalPort where InitialPort <= FinalPort.\n" +"Internal port: The internal port of the given internal IP address that will " +"be bound to the port that is exposed to the internet via the public floating " +"IP. This field allow values between 1 and 65535 and also support ranges " +"using the following format:\n" +"InitialPort:FinalPort where InitialPort <= FinalPort.\n" +"Internal IP address: The internal IP address where the internal ports will " +"be running.\n" +"Description: Describes the reason why this rule is being created." +msgstr "" +"Description:IP floating rules define external specific traffic that is bound " +"from a public IP to an internal address of a specific port.\n" +"Protocol: The protocol configured for the IP forwarding rule. You can choose " +"between TCP and UDP.\n" +"External port: The external port of the floating IP that will be bound to " +"the internal port in the internal address. This field allows values between " +"1 and 65535 and also supports ranges using the following format:\n" +"InitialPort:FinalPort where InitialPort <= FinalPort.\n" +"Internal port: The internal port of the given internal IP address that will " +"be bound to the port that is exposed to the internet via the public floating " +"IP. This field allows values between 1 and 65535 and also supports ranges " +"using the following format:\n" +"InitialPort:FinalPort where InitialPort <= FinalPort.\n" +"Internal IP address: The internal IP address where the internal ports will " +"be running.\n" +"Description: Describes the reason why this rule is being created." + msgid "Destination" msgstr "Destination" @@ -2461,6 +2504,9 @@ msgstr "Edit Volume Type Access" msgid "Edit Volume Type Extra Spec" msgstr "Edit Volume Type Extra Spec" +msgid "Edit floating IP port forwarding rule" +msgstr "Edit floating IP port forwarding rule" + msgid "Edit the identity provider's details." msgstr "Edit the identity provider's details." @@ -2777,6 +2823,9 @@ msgstr "External Fixed IPs" msgid "External Gateway" msgstr "External Gateway" +msgid "External IP address" +msgstr "External IP address" + msgid "External Network" msgstr "External Network" @@ -2788,6 +2837,9 @@ msgstr "" "External network \"%(ext_net_id)s\" expected but not found for router " "\"%(router_id)s\"." +msgid "External port" +msgstr "External port" + msgid "Extra Specs" msgstr "Extra Specs" @@ -3072,6 +3124,25 @@ msgstr "Floating IP Details" msgid "Floating IP address" msgstr "Floating IP address" +#, python-format +msgid "" +"Floating IP port forwarding rule %s created. It might take a few minutes to " +"apply all rules." +msgstr "" +"Floating IP port forwarding rule %s created. It might take a few minutes to " +"apply all rules." + +#, python-format +msgid "" +"Floating IP port forwarding rule %s updated. It might take a few minutes to " +"apply all rules." +msgstr "" +"Floating IP port forwarding rule %s updated. It might take a few minutes to " +"apply all rules." + +msgid "Floating IP port forwarding rules" +msgstr "Floating IP port forwarding rules" + msgid "Floating IPs" msgstr "Floating IPs" @@ -3746,9 +3817,15 @@ msgstr "Interface added" msgid "Interfaces" msgstr "Interfaces" +msgid "Internal IP address" +msgstr "Internal IP address" + msgid "Internal Interface" msgstr "Internal Interface" +msgid "Internal port" +msgstr "Internal port" + msgid "Internal:" msgstr "Internal:" @@ -3897,6 +3974,9 @@ msgstr "Length of Injected File Path" msgid "Limit" msgstr "Limit" +msgid "List all floating IP port forwarding rules" +msgstr "List all floating IP port forwarding rules" + msgid "Live Migrate" msgstr "Live Migrate" @@ -4032,6 +4112,12 @@ msgstr "Manage Volume Types" msgid "Manage Volumes" msgstr "Manage Volumes" +msgid "Manage floating IP port forwarding rules" +msgstr "Manage floating IP port forwarding rules" + +msgid "Manage floating IP port forwarding rules : " +msgstr "Manage floating IP port forwarding rules : " + msgid "Manual" msgstr "Manual" @@ -5695,6 +5781,9 @@ msgstr "Select action and object type" msgid "Select an IP address" msgstr "Select an IP address" +msgid "Select an IP-Address" +msgstr "Select an IP-Address" + msgid "Select an instance" msgstr "Select an instance" @@ -6202,6 +6291,11 @@ msgstr "Successfully modified QoS Spec consumer." msgid "Successfully recreated ec2 credentials." msgstr "Successfully recreated ec2 credentials." +msgid "Successfully redirected" +msgid_plural "Successfully redirected" +msgstr[0] "Successfully redirected" +msgstr[1] "Successfully redirected" + msgid "Successfully rescued instance" msgstr "Successfully rescued instance" @@ -6685,6 +6779,13 @@ msgstr "" "not recoverable." msgid "" +"This action will delete the selected floating IP port forwarding rule(s); " +"this process cannot be undone." +msgstr "" +"This action will delete the selected floating IP port forwarding rule(s); " +"this process cannot be undone." + +msgid "" "This action will unassign all volumes that are currently contained in this " "group." msgstr "" @@ -6699,6 +6800,13 @@ msgid "This field is required." msgstr "This field is required." msgid "" +"This floating IP has port forwarding rules configured to it. Therefore, you " +"will need to remove all of these rules before being able to release it." +msgstr "" +"This floating IP has port forwarding rules configured to it. Therefore, you " +"will need to remove all of these rules before being able to release it." + +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." msgstr "" @@ -6965,6 +7073,10 @@ msgid "Unable to create flavor." msgstr "Unable to create flavour." #, python-format +msgid "Unable to create floating IP port forwarding rule %s." +msgstr "Unable to create floating IP port forwarding rule %s." + +#, python-format msgid "Unable to create group \"%s\" from snapshot." msgstr "Unable to create group \"%s\" from snapshot." @@ -7146,6 +7258,9 @@ msgstr "Unable to fetch snapshot" msgid "Unable to fetch snapshots" msgstr "Unable to fetch snapshots" +msgid "Unable to find a floating IP." +msgstr "Unable to find a floating IP." + msgid "Unable to find default role." msgstr "Unable to find default role." @@ -7470,6 +7585,9 @@ msgstr "Unable to retrieve floating IP list." msgid "Unable to retrieve floating IP pools." msgstr "Unable to retrieve floating IP pools." +msgid "Unable to retrieve floating IP port forwarding rules." +msgstr "Unable to retrieve floating IP port forwarding rules." + msgid "Unable to retrieve group" msgstr "Unable to retrieve group" @@ -7999,6 +8117,10 @@ msgid "Unable to update volumes for group" msgstr "Unable to update volumes for group" #, python-format +msgid "Unable to updated floating IP port forwarding rule %s." +msgstr "Unable to update floating IP port forwarding rule %s." + +#, python-format msgid "Unable to upload volume to image for volume: \"%s\"" msgstr "Unable to upload volume to image for volume: \"%s\"" @@ -8816,6 +8938,9 @@ msgstr "" "flavour id can only contain alphanumeric characters, underscores, fullstops, " "hyphens, spaces. Use 'auto' to automatically generate id" +msgid "floating_ip_id" +msgstr "floating_ip_id" + msgid "front-end" msgstr "front-end" diff --git a/openstack_dashboard/locale/eo/LC_MESSAGES/django.po b/openstack_dashboard/locale/eo/LC_MESSAGES/django.po index 97b576a77..f429d5bc7 100644 --- a/openstack_dashboard/locale/eo/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/eo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2022-11-04 11:42+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -300,10 +300,6 @@ msgstr "" "kaj aplikas malsamajn sekurecajn grupojn per pordo, anstataŭe uzu \"Redaktu " "Pordo Sekurecajn Grupojn\"." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Variaĵo Detajloj: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "Mallonga priskribo de la regularo de sekureco grupo vi aldonas" diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po index 685174f88..099c84344 100644 --- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -315,10 +315,6 @@ msgstr "" "interfaces en esta instancia y aplica diferentes grupos de seguridad por " "puerto, use la acción \"Editar grupos de seguridad por puerto\" en su lugar." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Detalles del sabor: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "Una breve descripción del grupo de seguridad que está añadiendo" diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po index 140e907b5..a878cb8a4 100644 --- a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -224,10 +224,6 @@ msgstr "" "instance possède plusieurs interfaces et plusieurs groupes de sécurité par " "port, utilisez plutôt \"Editer les groupes de sécurité de port\"." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Détails du gabarit: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "" "Courte description de la règle de sécurité que vous êtes en train d'ajouter" diff --git a/openstack_dashboard/locale/id/LC_MESSAGES/django.po b/openstack_dashboard/locale/id/LC_MESSAGES/django.po index 521705dd2..9df869fac 100644 --- a/openstack_dashboard/locale/id/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/id/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -303,10 +303,6 @@ msgstr "" "antarmuka pada instance ini dan menerapkan grup keamanan berbeda per port, " "gunakan tindakan \"Edit Port Security Groups\" sebagai gantinya." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "Deskripsi singkat tentang aturan grup keamanan yang Anda tambahkan" diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po index 0efa1ed00..71fff5ad7 100644 --- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -311,10 +311,6 @@ msgstr "" "スを持ち、ポート毎に異なるセキュリティーグループが適用されている場合は、代わ" "りに「ポートのセキュリティーグループの編集」アクションを使用してください。" -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>フレーバーの詳細: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "追加しようとしているセキュリティーグループルールの簡単な説明" diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po index 808175aef..d28afacff 100644 --- a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -320,10 +320,6 @@ msgstr "" "에 적용됩니다. 만약 인스턴스에 여러 개의 인터페이스가 있고 포트마다 다른 보안" "그룹을 적용한다면, 대신 \"포트 보안그룹 편집\"을 사용합니다." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Flavor 세부사항: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "추가한 보안 그룹 규칙의 간략한 설명" diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po index adc912666..4582e60d9 100644 --- a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -216,10 +216,6 @@ msgstr "" "nessa instância e aplica diferentes grupos de segurança por porta, use a " "ação \"Editar Grupos de Segurança de Porta." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>Detalhes do sabor: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "" "Uma breve descrição da regra de grupo de segurança que você está adicionando" diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po index e986b403b..380879e4f 100644 --- a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po @@ -41,7 +41,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -338,11 +338,6 @@ msgstr "" "на данном инстансе и применены различные группы безопасности для портов, " "используйте опцию \"Редактировать группы безопасности порта\"." -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "" -"<span class='word-wrap'>Детали типа инстанса: %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "Краткое описание добавляемого правила группы безопасности" diff --git a/openstack_dashboard/locale/zh_Hans/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_Hans/LC_MESSAGES/django.po index 30e3699f5..aaf33411a 100644 --- a/openstack_dashboard/locale/zh_Hans/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/zh_Hans/LC_MESSAGES/django.po @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2023-03-07 08:38+0000\n" +"POT-Creation-Date: 2023-05-04 11:51+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -249,10 +249,6 @@ msgstr "" "果这个实例上有多个接口,不同接口适用不同的安全组,则使用\"编辑安全组\"进行操" "作。" -#, python-format -msgid "<span class='word-wrap'>Flavor Details: %(name)s</span>\">%(name)s" -msgstr "<span class='word-wrap'>实例类型详情 : %(name)s</span>\">%(name)s" - msgid "A brief description of the security group rule you are adding" msgstr "您添加的安全组规则的简单描述" diff --git a/openstack_dashboard/static/js/horizon.instances.js b/openstack_dashboard/static/js/horizon.instances.js index 82ee94962..88f7af42a 100644 --- a/openstack_dashboard/static/js/horizon.instances.js +++ b/openstack_dashboard/static/js/horizon.instances.js @@ -78,9 +78,9 @@ horizon.addInitFunction(horizon.instances.init = function () { update_launch_source_displayed_fields(this); }); - $('.workflow #id_source_type').change(); + $('.workflow #id_source_type').on('change', function() {}); horizon.modals.addModalInitFunction(function (modal) { - $(modal).find("#id_source_type").change(); + $(modal).find("#id_source_type").on('change', function() {}); }); /* diff --git a/openstack_dashboard/static/js/horizon.metering.js b/openstack_dashboard/static/js/horizon.metering.js index c33902190..e2adcf396 100644 --- a/openstack_dashboard/static/js/horizon.metering.js +++ b/openstack_dashboard/static/js/horizon.metering.js @@ -37,7 +37,7 @@ horizon.metering = { } }, add_change_event_to_period_dropdown: function() { - $("#id_period").change(function(evt) { + $("#id_period").on('change', function(evt) { if (horizon.metering.show_or_hide_date_fields()) { evt.stopPropagation(); } diff --git a/openstack_dashboard/static/js/horizon.networktopology.js b/openstack_dashboard/static/js/horizon.networktopology.js index bcccb7bc1..6a8f6b1e2 100644 --- a/openstack_dashboard/static/js/horizon.networktopology.js +++ b/openstack_dashboard/static/js/horizon.networktopology.js @@ -131,12 +131,12 @@ horizon.network_topology = { self.delete_balloon(); }); - angular.element('#toggle_labels').change(function() { + angular.element('#toggle_labels').on('change', function() { horizon.cookies.put('show_labels', this.checked); self.refresh_labels(); }); - angular.element('#toggle_networks').change(function() { + angular.element('#toggle_networks').on('change', function() { horizon.cookies.put('are_networks_collapsed', this.checked); self.refresh_networks(); self.refresh_labels(); diff --git a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po index f406bcc44..a98643e2b 100644 --- a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po +++ b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po @@ -10,11 +10,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-07 08:34+0000\n" +"POT-Creation-Date: 2023-05-04 11:48+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2023-02-03 04:35+0000\n" +"PO-Revision-Date: 2023-05-08 10:22+0000\n" "Last-Translator: Andi Chandler <andi@gowling.com>\n" "Language-Team: English (United Kingdom)\n" "Language: en_GB\n" @@ -148,8 +148,8 @@ msgstr "16.2.0" msgid "16.2.1" msgstr "16.2.1" -msgid "16.2.2-5" -msgstr "16.2.2-5" +msgid "16.2.2-7" +msgstr "16.2.2-7" msgid "17.0.0" msgstr "17.0.0" @@ -205,6 +205,9 @@ msgstr "20.1.0" msgid "20.1.2" msgstr "20.1.2" +msgid "2023.1 Series Release Notes" +msgstr "2023.1 Series Release Notes" + msgid "21.0.0" msgstr "21.0.0" @@ -220,6 +223,12 @@ msgstr "22.2.0" msgid "23.0.0" msgstr "23.0.0" +msgid "23.0.0-19" +msgstr "23.0.0-19" + +msgid "23.1.0" +msgstr "23.1.0" + msgid "8.0.1" msgstr "8.0.1" @@ -530,6 +539,9 @@ msgstr "" "the openrc files. For more information on clouds.yaml, see `os-client-config " "documentation <https://docs.openstack.org/os-client-config/latest/user/>`__." +msgid "Add support to portforwardings in the Network Floating IPs dashboard." +msgstr "Add support to port forwarding in the Network Floating IPs dashboard." + msgid "" "Added ESLint for JavaScript linting, using the eslint-config-openstack " "rules. See `this <https://blueprints.launchpad.net/horizon/+spec/jscs-" @@ -3550,6 +3562,9 @@ msgstr "Reorganisations" msgid "Required fields in forms are now better indicated." msgstr "Required fields in forms are now better indicated." +msgid "Requires python-neutronclient >= 8.1.0" +msgstr "Requires python-neutronclient >= 8.1.0" + msgid "Resizing of Trove instances -- changing instance flavor" msgstr "Resizing of Trove instances -- changing instance flavour" @@ -4987,6 +5002,9 @@ msgstr "" "faster using the new dashboard and panel templates. See the docs on " "`creating a dashboard`_ and `creating a panel`_ for more information." +msgid "This feature is disabled by default." +msgstr "This feature is disabled by default." + msgid "" "This is useful when you would like to disable some default panel. You can do " "it by specifying ``DISABLED = True`` in a plugin enabled file in ``local/" |