From 07ca42dcdf57e3ed34d832d2e33a545e08c23983 Mon Sep 17 00:00:00 2001 From: catborise Date: Wed, 4 Nov 2026 08:01:26 +0300 Subject: [PATCH] feat(instances): the Options tab groups what the VM is and what the guest sees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tab listed seven settings at one weight, each a two-column card with a heading and a paragraph beside its control. The controls disagreed: three switches posted on change, while the video model, the crash action and the guest agent (an Enabled/Disabled select) each had their own Save, and "From the next start" was repeated under three of them. Now it has three parts. VM details: title and description with their Save, and the template switch below them. Devices the guest sees: video, virtio RNG, TPM 2.0 and the guest agent as rows of name, control and a one-line note, under one line saying when changes apply; the video model posts on change and the guest agent is a switch, with its connection shown beside it as the Power tab's dot. When the guest crashes: Restart / Stop as two buttons that post on click. Form names, posts and who sees what are unchanged. The Turkish catalog now calls the guest agent "konuk ajanı" everywhere. --- .../templates/instances/settings_tab.html | 220 +++++++----------- instances/tests/test_pending_edits.py | 14 +- locale/tr/LC_MESSAGES/django.mo | Bin 190779 -> 190577 bytes locale/tr/LC_MESSAGES/django.po | 178 +++++++------- locale/zh/LC_MESSAGES/django.mo | Bin 178330 -> 178147 bytes locale/zh/LC_MESSAGES/django.po | 157 ++++++------- static/css/webvirtcloud.css | 11 + 7 files changed, 248 insertions(+), 332 deletions(-) diff --git a/instances/templates/instances/settings_tab.html b/instances/templates/instances/settings_tab.html index 568aaa6b..2cd8944c 100644 --- a/instances/templates/instances/settings_tab.html +++ b/instances/templates/instances/settings_tab.html @@ -877,155 +877,99 @@ {% endif %} {% if can_change %}
+ {# what the VM is (its name, a template or not), then what the guest sees and what happens when it crashes #}
-
{% csrf_token %} -
-
-

{% bs_icon 'pencil-square' %} {% trans "VM details" %}

-

{% trans "A title and description to identify the VM." %}

+
+

{% trans "VM details" %}

+ {% csrf_token %} +
+ +
-
- - - - -
- -
+
+ +
-
- -
{% csrf_token %} -
-
- -

{% trans "A template is a VM to clone: it is not counted in quotas and cannot be started." %}

+
+
-
-
- - -
-

- {% if not request.user.is_superuser and not request.user.is_staff %}{% trans "Only administrators and staff can change this." %} - {% elif instance.status != 5 %}{% trans "Shut the VM down to change this." %}{% endif %} -

+ +
{% csrf_token %} +
+ +
-
- +

{% trans "A template is a VM to clone: it is not counted in quotas and cannot be started." %} + {% if not request.user.is_superuser and not request.user.is_staff %}{% trans "Only administrators and staff can change this." %} + {% elif instance.status != 5 %}{% trans "Shut the VM down to change this." %}{% endif %}

+ +
{% if request.user.is_superuser %} -
{% csrf_token %} -
-
- -

{% trans "The graphics device the guest sees." %}

-
-
-
-
- -
-
- -
-
-
+
+
+

{% trans "Devices the guest sees" %}

+ {% trans "Changes apply from the next start; the guest agent's at once." %}
- -
{% csrf_token %} -
-
- -

{% trans "A virtio device that feeds the guest's entropy from the host: a new VM does not wait for it at boot. From the next start." %}

+ {% csrf_token %} + + + {% trans "The graphics device the guest sees." %} + +
{% csrf_token %} + +
+
-
-
- - -
- {% if instance.config_rng == "custom" %} -

{% trans "The VM has its own RNG device: change it in the XML editor." %}

- {% endif %} + {% if instance.config_rng == "custom" %}{% trans "The VM has its own RNG device: change it in the XML editor." %}{% else %}{% trans "Feeds the guest's entropy from the host, so a new VM does not wait for it at boot." %}{% endif %} + +
{% csrf_token %} + +
+
-
- -
{% csrf_token %} -
-
- -

{% trans "An emulated TPM 2.0, as Windows 11 needs with UEFI Secure Boot. Its state stays on the host until the VM is destroyed: a TPM added again has it back. From the next start." %}

+ + {% if instance.config_tpm == "custom" %}{% trans "The VM has its own TPM: change it in the XML editor." %} + {% elif not instance.config_tpm and not tpm_support %}{% trans "This host offers no TPM 2.0: install swtpm on it." %} + {% elif instance.config_tpm %}{% trans "Turned off, its state stays on the host until the VM is destroyed; turned on again, it is back." %} + {% else %}{% trans "Windows 11 needs it, with UEFI Secure Boot." %}{% endif %} + +
{% csrf_token %} + + +
+
-
-
- - -
- {% if instance.config_tpm == "custom" %} -

{% trans "The VM has its own TPM: change it in the XML editor." %}

- {% elif not instance.config_tpm and not tpm_support %} -

{% trans "This host offers no TPM 2.0: install swtpm on it." %}

- {% endif %} -
-
- -
{% csrf_token %} -
-
- -

{% trans "For a crash the guest reports, not a hang. Stop keeps a VM that crashes again and again down for a look. From the next start." %}

-
-
- {% if instance.config_on_crash == "restart" or instance.config_on_crash == "destroy" %} -
-
- -
-
- -
-
- {% else %} -

{% blocktrans with action=instance.config_on_crash %}{{ action }}: change it in the XML editor.{% endblocktrans %}

- {% endif %} -
-
-
-
{% csrf_token %} -
-
- -

{% trans "The channel to the agent in the guest: a running VM gets it at once." %}

-

{% trans "Agent" %}: - {% if instance.status != 1 and instance.status != 3 %}{% trans "VM not running" %} - {% elif not instance.guest_agent %}{% trans "No channel" %} - {% elif instance.guest_agent_ready %}{% trans "Connected" %} - {% else %}{% trans "Not connected" %}{% endif %} -

-
-
-
-
- -
-
- -
-
+ + {% if not instance.config_guest_agent %}{% trans "The channel to the agent in the guest: a running VM gets it at once." %} + {% elif instance.status != 1 and instance.status != 3 %}{% trans "VM not running" %} + {% elif not instance.guest_agent %}{% trans "No channel" %} + {% elif instance.guest_agent_ready %}{% trans "Connected" %} + {% else %}{% trans "Not connected: is the agent installed and running in the guest?" %}{% endif %} + + +
+
{% csrf_token %} +

{% trans "When the guest crashes" %}

+
+ {% if instance.config_on_crash == "restart" or instance.config_on_crash == "destroy" %} +
+ + + +
+ {% trans "For a crash the guest reports, not a hang. Stop keeps a VM that crashes again and again down for a look. From the next start." %} + {% else %} +

{% blocktrans with action=instance.config_on_crash %}{{ action }}: change it in the XML editor.{% endblocktrans %}

+ {% endif %}
{% endif %} diff --git a/instances/tests/test_pending_edits.py b/instances/tests/test_pending_edits.py index 2d74442e..d63ef94e 100644 --- a/instances/tests/test_pending_edits.py +++ b/instances/tests/test_pending_edits.py @@ -208,20 +208,22 @@ class PendingEditsTestCase(TestCase): hotplug = {"0": {"enabled": "yes", "hotpluggable": "no", "order": "1"}, "1": {"enabled": "yes", "hotpluggable": "yes", "order": "2"}} doc = self.page(get_guest_agent=(None, object()), get_vcpus=({}, hotplug)) - self.assertEqual(doc.xpath("//select[@name='guest_agent']/option[@selected]/@value"), ["True"]) + # the agent switch shows the pending channel on; flipping it posts off + self.assertEqual(doc.xpath("//input[@id='guest_agent']/@checked"), ["checked"]) + self.assertEqual(doc.xpath("//input[@name='guest_agent']/@value"), ["False"]) # the switch shows the pending hot plug on; flipping it posts off self.assertEqual(doc.xpath("//input[@id='vcpu_hotplug']/@checked"), ["checked"]) self.assertEqual(doc.xpath("//input[@name='vcpu_hotplug']/@value"), ["False"]) - self.assertIn("No channel", doc.xpath("string(//form[.//select[@name='guest_agent']])")) + self.assertIn("No channel", doc.xpath("string(//form[.//input[@name='guest_agent']])")) def test_a_custom_rng_or_crash_action_is_left_to_the_xml_editor(self): doc = self.page(get_rng=("custom", "custom"), get_on_crash=("preserve", "preserve")) self.assertIsNotNone(doc.xpath("//input[@name='rng']")[0].get("disabled")) - self.assertEqual(doc.xpath("//select[@name='on_crash']"), []) + self.assertEqual(doc.xpath("//input[@name='on_crash']"), []) self.assertIn("preserve: change it in the XML editor.", doc.xpath("string(//p[@id='on_crash'])")) doc = self.page(get_rng=("virtio", "virtio"), get_on_crash=("restart", "restart")) # read from the persistent definition self.assertEqual(doc.xpath("//input[@name='rng']/@checked"), ["checked"]) - self.assertEqual(doc.xpath("//select[@name='on_crash']/option[@selected]/@value"), ["restart"]) + self.assertEqual(doc.xpath("//input[@name='on_crash'][@checked]/@value"), ["restart"]) def test_the_tpm_switch_is_off_where_it_cannot_change(self): tpm = "//input[@name='tpm']" @@ -229,11 +231,11 @@ class PendingEditsTestCase(TestCase): self.assertEqual((doc.xpath(f"{tpm}/@checked"), doc.xpath(f"{tpm}/@disabled")), (["checked"], [])) doc = self.page(get_tpm=("custom", "custom")) self.assertTrue(doc.xpath(f"{tpm}/@disabled")) - self.assertIn("change it in the XML editor", doc.xpath("string(//p[@id='tpm-state'])")) + self.assertIn("change it in the XML editor", doc.xpath("string(//span[@id='tpm-help'])")) # no swtpm: none can be added, one the VM has can still go doc = self.page(get_tpm=(None, None), tpm_model=None) self.assertTrue(doc.xpath(f"{tpm}/@disabled")) - self.assertIn("install swtpm", doc.xpath("string(//p[@id='tpm-state'])")) + self.assertIn("install swtpm", doc.xpath("string(//span[@id='tpm-help'])")) doc = self.page(get_tpm=("emulator", "emulator"), tpm_model=None) self.assertEqual(doc.xpath(f"{tpm}/@disabled"), []) diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index 48769ec7474e0aa6627991a650fb0cad4bd6be88..aac2c94ac68cab721af0a0d718f0786a3d3005ac 100644 GIT binary patch delta 43250 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 diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 1564bc6b..69f393e1 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-03 19:32+0000\n" +"POT-Creation-Date: 2026-11-04 04:57+0000\n" "PO-Revision-Date: 2020-11-04 12:00+0000\n" "Last-Translator: catborise , 2020\n" "Language-Team: Turkish (https://www.transifex.com/catborise/teams/110663/tr/)\n" @@ -710,10 +710,7 @@ msgstr "Üyeler" #: instances/templates/instances/nic_qos_form.html:23 #: instances/templates/instances/settings_tab.html:410 #: instances/templates/instances/settings_tab.html:644 -#: instances/templates/instances/settings_tab.html:893 -#: instances/templates/instances/settings_tab.html:935 -#: instances/templates/instances/settings_tab.html:995 -#: instances/templates/instances/settings_tab.html:1025 +#: instances/templates/instances/settings_tab.html:894 #: networks/templates/add_network_qos.html:36 #: networks/templates/network.html:336 networks/templates/network.html:376 #: networks/templates/network.html:403 networks/templates/network.html:442 @@ -878,7 +875,6 @@ msgstr "Kaldırılan sanal makinelerde ara" #: admin/templates/admin/tombstone_list.html:28 #: instances/templates/instance.html:27 -#: instances/templates/instances/settings_tab.html:901 msgid "Template" msgstr "Şablon" @@ -2137,14 +2133,13 @@ msgstr "vCPU" #: console/templates/console-vnc.html:13 #: console/templates/console-xterm.html:16 #: instances/templates/allinstances_index_grouped.html:36 -#: instances/templates/instances/settings_tab.html:1012 +#: instances/templates/instances/settings_tab.html:954 #: networks/templates/network.html:260 msgid "Connected" msgstr "Bağlı" #: computes/templates/computes/list.html:73 computes/templates/overview.html:21 #: instances/templates/allinstances_index_grouped.html:38 -#: instances/templates/instances/settings_tab.html:1013 msgid "Not connected" msgstr "Bağlı değil" @@ -3594,7 +3589,7 @@ msgid "Firmware" msgstr "Üretici yazılımı" #: instances/templates/create_instance_w2.html:86 -#: instances/templates/instances/settings_tab.html:969 +#: instances/templates/instances/settings_tab.html:933 msgid "TPM 2.0" msgstr "TPM 2.0" @@ -3696,7 +3691,9 @@ msgstr "NIC tipi" msgid "Network filter" msgstr "Ağ filtresi" -#: instances/templates/create_instance_w2.html:293 vrtManager/nodedevs.py:30 +#: instances/templates/create_instance_w2.html:293 +#: instances/templates/instances/settings_tab.html:916 +#: vrtManager/nodedevs.py:30 msgid "Video" msgstr "Görüntü" @@ -3709,8 +3706,9 @@ msgid "Input device" msgstr "Girdi aygıtı" #: instances/templates/create_instance_w2.html:334 +#: instances/templates/instances/settings_tab.html:946 msgid "Guest agent" -msgstr "Misafir aracı" +msgstr "Konuk ajanı" #: instances/templates/create_instance_w2.html:338 msgid "Cloud-init seed" @@ -3768,15 +3766,15 @@ msgstr "Yenile" #: instances/templates/instance.html:45 msgid "Guest agent off" -msgstr "Misafir aracı kapalı" +msgstr "Konuk ajanı kapalı" #: instances/templates/instance.html:47 msgid "Guest agent connected" -msgstr "Misafir aracı bağlı" +msgstr "Konuk ajanı bağlı" #: instances/templates/instance.html:49 msgid "Guest agent not connected" -msgstr "Misafir aracı bağlı değil" +msgstr "Konuk ajanı bağlı değil" #: instances/templates/instance.html:51 #, python-format @@ -4570,7 +4568,7 @@ msgstr "" "sağlar." #: instances/templates/instances/resize_tab.html:77 -#: instances/templates/instances/settings_tab.html:913 +#: instances/templates/instances/settings_tab.html:906 msgid "Shut the VM down to change this." msgstr "Bunu değiştirmek için sanal makineyi kapatın." @@ -5342,7 +5340,7 @@ msgid "Optional details" msgstr "İsteğe bağlı ayrıntılar" #: instances/templates/instances/settings_tab.html:856 -#: instances/templates/instances/settings_tab.html:888 +#: instances/templates/instances/settings_tab.html:886 msgid "Title" msgstr "Başlık" @@ -5358,84 +5356,105 @@ msgstr "" msgid "Cloning runs as a background job." msgstr "Klonlama arka planda bir iş olarak çalışır." -#: instances/templates/instances/settings_tab.html:884 +#: instances/templates/instances/settings_tab.html:883 msgid "VM details" msgstr "Sanal makine ayrıntıları" -#: instances/templates/instances/settings_tab.html:885 -msgid "A title and description to identify the VM." -msgstr "Sanal makineyi tanımlamak için bir başlık ve açıklama." - #: instances/templates/instances/settings_tab.html:902 +msgid "Use as a template" +msgstr "Şablon olarak kullan" + +#: instances/templates/instances/settings_tab.html:904 msgid "" "A template is a VM to clone: it is not counted in quotas and cannot be " "started." msgstr "" "Şablon, klonlanacak bir sanal makinedir: kotalarda sayılmaz ve başlatılamaz." -#: instances/templates/instances/settings_tab.html:909 -msgid "Use as a template" -msgstr "Şablon olarak kullan" - -#: instances/templates/instances/settings_tab.html:912 +#: instances/templates/instances/settings_tab.html:905 msgid "Only administrators and staff can change this." msgstr "Bunu yalnızca yöneticiler ve personel değiştirebilir." -#: instances/templates/instances/settings_tab.html:922 -msgid "Primary video model" -msgstr "Birincil video modeli" +#: instances/templates/instances/settings_tab.html:912 +msgid "Devices the guest sees" +msgstr "Konuk sistemin gördüğü aygıtlar" -#: instances/templates/instances/settings_tab.html:923 +#: instances/templates/instances/settings_tab.html:913 +msgid "Changes apply from the next start; the guest agent's at once." +msgstr "Değişiklikler sonraki başlatmada geçerli olur; konuk ajanınki hemen." + +#: instances/templates/instances/settings_tab.html:922 msgid "The graphics device the guest sees." msgstr "Konuk sistemin gördüğü grafik aygıtı." -#: instances/templates/instances/settings_tab.html:944 -msgid "Random number generator" -msgstr "Rastgele sayı üreteci" - -#: instances/templates/instances/settings_tab.html:945 -msgid "" -"A virtio device that feeds the guest's entropy from the host: a new VM does " -"not wait for it at boot. From the next start." -msgstr "" -"Konuk sistemin entropisini sunucudan besleyen bir virtio aygıtı: yeni bir " -"sanal makine açılışta onu beklemez. Sonraki başlatmadan itibaren." - -#: instances/templates/instances/settings_tab.html:951 +#: instances/templates/instances/settings_tab.html:925 msgid "Virtio RNG" msgstr "Virtio RNG" -#: instances/templates/instances/settings_tab.html:954 +#: instances/templates/instances/settings_tab.html:930 msgid "The VM has its own RNG device: change it in the XML editor." msgstr "Sanal makinenin kendi RNG aygıtı var: XML düzenleyicide değiştirin." -#: instances/templates/instances/settings_tab.html:962 -msgid "TPM" -msgstr "TPM" - -#: instances/templates/instances/settings_tab.html:963 +#: instances/templates/instances/settings_tab.html:930 msgid "" -"An emulated TPM 2.0, as Windows 11 needs with UEFI Secure Boot. Its state " -"stays on the host until the VM is destroyed: a TPM added again has it back. " -"From the next start." +"Feeds the guest's entropy from the host, so a new VM does not wait for it at " +"boot." msgstr "" -"Windows 11'in UEFI Secure Boot ile birlikte istediği emüle edilmiş bir TPM " -"2.0. Durumu sanal makine yok edilene kadar sunucuda kalır: yeniden eklenen " -"TPM onu geri alır. Bir sonraki başlatmadan itibaren." +"Konuk sistemin entropisini sunucudan besler; yeni bir sanal makine açılışta " +"onu beklemez." -#: instances/templates/instances/settings_tab.html:972 +#: instances/templates/instances/settings_tab.html:939 msgid "The VM has its own TPM: change it in the XML editor." msgstr "Sanal makinenin kendi TPM'i var: XML düzenleyicide değiştirin." -#: instances/templates/instances/settings_tab.html:974 +#: instances/templates/instances/settings_tab.html:940 msgid "This host offers no TPM 2.0: install swtpm on it." msgstr "Bu sunucu TPM 2.0 sunmuyor: üzerine swtpm kurun." -#: instances/templates/instances/settings_tab.html:982 +#: instances/templates/instances/settings_tab.html:941 +msgid "" +"Turned off, its state stays on the host until the VM is destroyed; turned on " +"again, it is back." +msgstr "" +"Kapatıldığında durumu, sanal makine silinene kadar sunucuda kalır; yeniden " +"açıldığında geri gelir." + +#: instances/templates/instances/settings_tab.html:942 +msgid "Windows 11 needs it, with UEFI Secure Boot." +msgstr "Windows 11, UEFI Secure Boot ile birlikte bunu ister." + +#: instances/templates/instances/settings_tab.html:951 +msgid "The channel to the agent in the guest: a running VM gets it at once." +msgstr "" +"Konuk sistemdeki ajana giden kanal: çalışan bir sanal makine onu hemen alır." + +#: instances/templates/instances/settings_tab.html:952 +msgid "VM not running" +msgstr "Sanal makine çalışmıyor" + +#: instances/templates/instances/settings_tab.html:953 +msgid "No channel" +msgstr "Kanal yok" + +#: instances/templates/instances/settings_tab.html:955 +msgid "Not connected: is the agent installed and running in the guest?" +msgstr "Bağlı değil: ajan konuk sistemde kurulu ve çalışıyor mu?" + +#: instances/templates/instances/settings_tab.html:960 msgid "When the guest crashes" msgstr "Konuk sistem çöktüğünde" -#: instances/templates/instances/settings_tab.html:983 +#: instances/templates/instances/settings_tab.html:965 +msgid "Restart" +msgstr "Yeniden başlat" + +#: instances/templates/instances/settings_tab.html:967 +#: interfaces/templates/interface.html:16 networks/templates/network.html:16 +#: storages/templates/storage.html:18 +msgid "Stop" +msgstr "Durdur" + +#: instances/templates/instances/settings_tab.html:969 msgid "" "For a crash the guest reports, not a hang. Stop keeps a VM that crashes again" " and again down for a look. From the next start." @@ -5444,50 +5463,11 @@ msgstr "" " tekrar çöken bir sanal makineyi incelemek için kapalı tutar. Sonraki " "başlatmadan itibaren." -#: instances/templates/instances/settings_tab.html:990 -msgid "Restart" -msgstr "Yeniden başlat" - -#: instances/templates/instances/settings_tab.html:991 -#: interfaces/templates/interface.html:16 networks/templates/network.html:16 -#: storages/templates/storage.html:18 -msgid "Stop" -msgstr "Durdur" - -#: instances/templates/instances/settings_tab.html:999 +#: instances/templates/instances/settings_tab.html:971 #, python-format msgid "%(action)s: change it in the XML editor." msgstr "%(action)s: XML düzenleyicide değiştirin." -#: instances/templates/instances/settings_tab.html:1007 -msgid "QEMU guest agent" -msgstr "QEMU konuk ajanı" - -#: instances/templates/instances/settings_tab.html:1008 -msgid "The channel to the agent in the guest: a running VM gets it at once." -msgstr "" -"Konuk sistemdeki ajana giden kanal: çalışan bir sanal makine onu hemen alır." - -#: instances/templates/instances/settings_tab.html:1009 -msgid "Agent" -msgstr "Ajan" - -#: instances/templates/instances/settings_tab.html:1010 -msgid "VM not running" -msgstr "Sanal makine çalışmıyor" - -#: instances/templates/instances/settings_tab.html:1011 -msgid "No channel" -msgstr "Kanal yok" - -#: instances/templates/instances/settings_tab.html:1020 -msgid "Enabled" -msgstr "Etkin" - -#: instances/templates/instances/settings_tab.html:1021 -msgid "Disabled" -msgstr "Devredışı" - #: instances/templates/instances/snapshots_tab.html:11 msgid "Snapshots" msgstr "Anlık görüntüler" diff --git a/locale/zh/LC_MESSAGES/django.mo b/locale/zh/LC_MESSAGES/django.mo index b83f69378d1544ddb66447c377ba2c073e1a45e4..51ed5af2fd5d703b3c97fc4fe0466167340b3cca 100644 GIT binary patch delta 43121 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 delta 43342 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 *`cWLNs!of*VK+L%b64h?Jd( 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 diff --git a/locale/zh/LC_MESSAGES/django.po b/locale/zh/LC_MESSAGES/django.po index 87a37795..98baa14c 100644 --- a/locale/zh/LC_MESSAGES/django.po +++ b/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-03 19:32+0000\n" +"POT-Creation-Date: 2026-11-04 04:57+0000\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -692,10 +692,7 @@ msgstr "成员" #: instances/templates/instances/nic_qos_form.html:23 #: instances/templates/instances/settings_tab.html:410 #: instances/templates/instances/settings_tab.html:644 -#: instances/templates/instances/settings_tab.html:893 -#: instances/templates/instances/settings_tab.html:935 -#: instances/templates/instances/settings_tab.html:995 -#: instances/templates/instances/settings_tab.html:1025 +#: instances/templates/instances/settings_tab.html:894 #: networks/templates/add_network_qos.html:36 #: networks/templates/network.html:336 networks/templates/network.html:376 #: networks/templates/network.html:403 networks/templates/network.html:442 @@ -856,7 +853,6 @@ msgstr "搜索已移除的虚拟机" #: admin/templates/admin/tombstone_list.html:28 #: instances/templates/instance.html:27 -#: instances/templates/instances/settings_tab.html:901 msgid "Template" msgstr "模板" @@ -2068,14 +2064,13 @@ msgstr "vCPU" #: console/templates/console-vnc.html:13 #: console/templates/console-xterm.html:16 #: instances/templates/allinstances_index_grouped.html:36 -#: instances/templates/instances/settings_tab.html:1012 +#: instances/templates/instances/settings_tab.html:954 #: networks/templates/network.html:260 msgid "Connected" msgstr "已连接" #: computes/templates/computes/list.html:73 computes/templates/overview.html:21 #: instances/templates/allinstances_index_grouped.html:38 -#: instances/templates/instances/settings_tab.html:1013 msgid "Not connected" msgstr "未连接" @@ -3461,7 +3456,7 @@ msgid "Firmware" msgstr "固件" #: instances/templates/create_instance_w2.html:86 -#: instances/templates/instances/settings_tab.html:969 +#: instances/templates/instances/settings_tab.html:933 msgid "TPM 2.0" msgstr "TPM 2.0" @@ -3563,7 +3558,9 @@ msgstr "网卡类型" msgid "Network filter" msgstr "网络过滤器" -#: instances/templates/create_instance_w2.html:293 vrtManager/nodedevs.py:30 +#: instances/templates/create_instance_w2.html:293 +#: instances/templates/instances/settings_tab.html:916 +#: vrtManager/nodedevs.py:30 msgid "Video" msgstr "显卡" @@ -3576,6 +3573,7 @@ msgid "Input device" msgstr "输入设备" #: instances/templates/create_instance_w2.html:334 +#: instances/templates/instances/settings_tab.html:946 msgid "Guest agent" msgstr "客户机代理" @@ -4380,7 +4378,7 @@ msgid "Lets vCPUs up to the maximum be turned on and off while the VM runs." msgstr "允许在虚拟机运行时开启或关闭不超过最大数量的 vCPU。" #: instances/templates/instances/resize_tab.html:77 -#: instances/templates/instances/settings_tab.html:913 +#: instances/templates/instances/settings_tab.html:906 msgid "Shut the VM down to change this." msgstr "请先关闭虚拟机再修改此项。" @@ -5097,7 +5095,7 @@ msgid "Optional details" msgstr "可选详情" #: instances/templates/instances/settings_tab.html:856 -#: instances/templates/instances/settings_tab.html:888 +#: instances/templates/instances/settings_tab.html:886 msgid "Title" msgstr "标题" @@ -5111,128 +5109,109 @@ msgstr "克隆不会获得虚拟机的任何主机设备:一个主机设备只 msgid "Cloning runs as a background job." msgstr "克隆作为后台任务运行。" -#: instances/templates/instances/settings_tab.html:884 +#: instances/templates/instances/settings_tab.html:883 msgid "VM details" msgstr "虚拟机详情" -#: instances/templates/instances/settings_tab.html:885 -msgid "A title and description to identify the VM." -msgstr "用于识别虚拟机的标题和描述。" - #: instances/templates/instances/settings_tab.html:902 +msgid "Use as a template" +msgstr "用作模板" + +#: instances/templates/instances/settings_tab.html:904 msgid "" "A template is a VM to clone: it is not counted in quotas and cannot be " "started." msgstr "模板是用于克隆的虚拟机:不计入配额,且无法启动。" -#: instances/templates/instances/settings_tab.html:909 -msgid "Use as a template" -msgstr "用作模板" - -#: instances/templates/instances/settings_tab.html:912 +#: instances/templates/instances/settings_tab.html:905 msgid "Only administrators and staff can change this." msgstr "只有管理员和工作人员可以更改此项。" -#: instances/templates/instances/settings_tab.html:922 -msgid "Primary video model" -msgstr "主显卡型号" +#: instances/templates/instances/settings_tab.html:912 +msgid "Devices the guest sees" +msgstr "客户机看到的设备" -#: instances/templates/instances/settings_tab.html:923 +#: instances/templates/instances/settings_tab.html:913 +msgid "Changes apply from the next start; the guest agent's at once." +msgstr "更改在下次启动时生效;客户机代理的更改立即生效。" + +#: instances/templates/instances/settings_tab.html:922 msgid "The graphics device the guest sees." msgstr "客户机看到的图形设备。" -#: instances/templates/instances/settings_tab.html:944 -msgid "Random number generator" -msgstr "随机数生成器" - -#: instances/templates/instances/settings_tab.html:945 -msgid "" -"A virtio device that feeds the guest's entropy from the host: a new VM does " -"not wait for it at boot. From the next start." -msgstr "一个从主机为客户机提供熵的 virtio 设备:新虚拟机启动时无需等待熵。下次启动时生效。" - -#: instances/templates/instances/settings_tab.html:951 +#: instances/templates/instances/settings_tab.html:925 msgid "Virtio RNG" msgstr "Virtio RNG" -#: instances/templates/instances/settings_tab.html:954 +#: instances/templates/instances/settings_tab.html:930 msgid "The VM has its own RNG device: change it in the XML editor." msgstr "该虚拟机有自定义的 RNG 设备:请在 XML 编辑器中更改。" -#: instances/templates/instances/settings_tab.html:962 -msgid "TPM" -msgstr "TPM" - -#: instances/templates/instances/settings_tab.html:963 +#: instances/templates/instances/settings_tab.html:930 msgid "" -"An emulated TPM 2.0, as Windows 11 needs with UEFI Secure Boot. Its state " -"stays on the host until the VM is destroyed: a TPM added again has it back. " -"From the next start." -msgstr "" -"模拟的 TPM 2.0,Windows 11 配合 UEFI 安全启动时需要。其状态保留在主机上,直到虚拟机被销毁:再次添加 TPM " -"时会恢复该状态。下次启动时生效。" +"Feeds the guest's entropy from the host, so a new VM does not wait for it at " +"boot." +msgstr "从主机为客户机提供熵,新虚拟机启动时无需等待。" -#: instances/templates/instances/settings_tab.html:972 +#: instances/templates/instances/settings_tab.html:939 msgid "The VM has its own TPM: change it in the XML editor." msgstr "该虚拟机有自定义的 TPM:请在 XML 编辑器中更改。" -#: instances/templates/instances/settings_tab.html:974 +#: instances/templates/instances/settings_tab.html:940 msgid "This host offers no TPM 2.0: install swtpm on it." msgstr "此主机不提供 TPM 2.0:请在其上安装 swtpm。" -#: instances/templates/instances/settings_tab.html:982 +#: instances/templates/instances/settings_tab.html:941 +msgid "" +"Turned off, its state stays on the host until the VM is destroyed; turned on " +"again, it is back." +msgstr "关闭后,其状态保留在主机上,直到虚拟机被销毁;再次开启时会恢复。" + +#: instances/templates/instances/settings_tab.html:942 +msgid "Windows 11 needs it, with UEFI Secure Boot." +msgstr "Windows 11 需要它,并需 UEFI 安全启动。" + +#: instances/templates/instances/settings_tab.html:951 +msgid "The channel to the agent in the guest: a running VM gets it at once." +msgstr "通往客户机内代理的通道:运行中的虚拟机会立即获得。" + +#: instances/templates/instances/settings_tab.html:952 +msgid "VM not running" +msgstr "虚拟机未运行" + +#: instances/templates/instances/settings_tab.html:953 +msgid "No channel" +msgstr "无通道" + +#: instances/templates/instances/settings_tab.html:955 +msgid "Not connected: is the agent installed and running in the guest?" +msgstr "未连接:客户机中是否已安装并运行代理?" + +#: instances/templates/instances/settings_tab.html:960 msgid "When the guest crashes" msgstr "客户机崩溃时" -#: instances/templates/instances/settings_tab.html:983 -msgid "" -"For a crash the guest reports, not a hang. Stop keeps a VM that crashes again" -" and again down for a look. From the next start." -msgstr "适用于客户机报告的崩溃,而非挂起。“停止”会让反复崩溃的虚拟机保持停止状态以便排查。下次启动时生效。" - -#: instances/templates/instances/settings_tab.html:990 +#: instances/templates/instances/settings_tab.html:965 msgid "Restart" msgstr "重启" -#: instances/templates/instances/settings_tab.html:991 +#: instances/templates/instances/settings_tab.html:967 #: interfaces/templates/interface.html:16 networks/templates/network.html:16 #: storages/templates/storage.html:18 msgid "Stop" msgstr "停止" -#: instances/templates/instances/settings_tab.html:999 +#: instances/templates/instances/settings_tab.html:969 +msgid "" +"For a crash the guest reports, not a hang. Stop keeps a VM that crashes again" +" and again down for a look. From the next start." +msgstr "适用于客户机报告的崩溃,而非挂起。“停止”会让反复崩溃的虚拟机保持停止状态以便排查。下次启动时生效。" + +#: instances/templates/instances/settings_tab.html:971 #, python-format msgid "%(action)s: change it in the XML editor." msgstr "%(action)s:请在 XML 编辑器中更改。" -#: instances/templates/instances/settings_tab.html:1007 -msgid "QEMU guest agent" -msgstr "QEMU 客户机代理" - -#: instances/templates/instances/settings_tab.html:1008 -msgid "The channel to the agent in the guest: a running VM gets it at once." -msgstr "通往客户机内代理的通道:运行中的虚拟机会立即获得。" - -#: instances/templates/instances/settings_tab.html:1009 -msgid "Agent" -msgstr "代理" - -#: instances/templates/instances/settings_tab.html:1010 -msgid "VM not running" -msgstr "虚拟机未运行" - -#: instances/templates/instances/settings_tab.html:1011 -msgid "No channel" -msgstr "无通道" - -#: instances/templates/instances/settings_tab.html:1020 -msgid "Enabled" -msgstr "已启用" - -#: instances/templates/instances/settings_tab.html:1021 -msgid "Disabled" -msgstr "已禁用" - #: instances/templates/instances/snapshots_tab.html:11 msgid "Snapshots" msgstr "快照" diff --git a/static/css/webvirtcloud.css b/static/css/webvirtcloud.css index 6410b970..7586a151 100644 --- a/static/css/webvirtcloud.css +++ b/static/css/webvirtcloud.css @@ -132,6 +132,17 @@ th[aria-sort="ascending"]:not([data-sort-method="none"])::after { /* the access tab's two login buttons line up */ .access-act { min-width: 9rem; } +/* the options tab: one row per device the guest sees, its name, its control and a note */ +.option-row { + display: flex; + flex-wrap: wrap; + align-items: center; + column-gap: 1rem; + row-gap: .25rem; + padding: .6rem 0; +} +.option-name { flex: 0 0 8rem; } + /* the resize tab: one cell per vCPU up to the maximum, filled when on; memory now within its maximum */ .vcpu-cell { display: inline-flex;