From 77d031b04f0f3e83e00854520b30ba40ddbb3fd2 Mon Sep 17 00:00:00 2001 From: catborise Date: Wed, 4 Nov 2020 13:31:22 +0300 Subject: [PATCH] update locale strings --- locale/de/LC_MESSAGES/django.po | 376 ++++++++--------- locale/en/LC_MESSAGES/django.po | 376 ++++++++--------- locale/es/LC_MESSAGES/django.po | 376 ++++++++--------- locale/fr/LC_MESSAGES/django.po | 376 ++++++++--------- locale/nl/LC_MESSAGES/django.po | 376 ++++++++--------- locale/ru/LC_MESSAGES/django.po | 376 ++++++++--------- locale/tr/LC_MESSAGES/django.mo | Bin 56368 -> 61512 bytes locale/tr/LC_MESSAGES/django.po | 718 +++++++++++++++----------------- locale/uk/LC_MESSAGES/django.po | 376 ++++++++--------- 9 files changed, 1652 insertions(+), 1698 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index d393cd9..c8405b1 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -299,49 +299,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -501,19 +501,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -799,18 +800,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1698,7 +1699,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1752,7 +1753,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1770,20 +1771,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1795,7 +1796,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1803,7 +1804,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2450,7 +2451,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2505,347 +2506,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3271,57 +3278,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3395,22 +3395,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3622,34 +3622,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index d393cd9..c8405b1 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -299,49 +299,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -501,19 +501,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -799,18 +800,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1698,7 +1699,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1752,7 +1753,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1770,20 +1771,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1795,7 +1796,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1803,7 +1804,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2450,7 +2451,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2505,347 +2506,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3271,57 +3278,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3395,22 +3395,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3622,34 +3622,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index d393cd9..c8405b1 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -299,49 +299,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -501,19 +501,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -799,18 +800,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1698,7 +1699,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1752,7 +1753,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1770,20 +1771,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1795,7 +1796,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1803,7 +1804,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2450,7 +2451,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2505,347 +2506,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3271,57 +3278,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3395,22 +3395,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3622,34 +3622,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index fddef4a..9fd891d 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -299,49 +299,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -501,19 +501,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -799,18 +800,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1698,7 +1699,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1752,7 +1753,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1770,20 +1771,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1795,7 +1796,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1803,7 +1804,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2450,7 +2451,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2505,347 +2506,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3271,57 +3278,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3395,22 +3395,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3622,34 +3622,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index d393cd9..c8405b1 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -299,49 +299,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -501,19 +501,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -799,18 +800,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1698,7 +1699,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1752,7 +1753,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1770,20 +1771,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1795,7 +1796,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1803,7 +1804,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2450,7 +2451,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2505,347 +2506,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3271,57 +3278,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3395,22 +3395,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3622,34 +3622,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 59dc57b..64dff4b 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -301,49 +301,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -503,19 +503,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -801,18 +802,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1700,7 +1701,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1754,7 +1755,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1772,20 +1773,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1797,7 +1798,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1805,7 +1806,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2452,7 +2453,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2507,347 +2508,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3273,57 +3280,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3397,22 +3397,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3624,34 +3624,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3 diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index 663af1dbd1e6530ddfd933b184ad7c4ec1b7d500..338b04ff4985a3f8506196beba52e19fb50c47bf 100644 GIT binary patch literal 61512 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 diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 7b49fe5..5b6cc25 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" -"PO-Revision-Date: 2020-06-09 12:00+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+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" @@ -23,8 +23,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: accounts/forms.py:25 -#, fuzzy -#| msgid "Instance owners" msgid "Instance owned by another user" msgstr "Diğer kullanının sanal makineleri" @@ -37,8 +35,6 @@ msgid "Public key already exist" msgstr "Açık anahtar zaten mevcut" #: accounts/forms.py:59 -#, fuzzy -#| msgid "Invalid cache mode" msgid "Invalid key" msgstr "Geçersiz anahtar" @@ -85,8 +81,6 @@ msgid "Can change password" msgstr "Parola değiştirebilir" #: accounts/templates/account.html:7 accounts/templates/account.html:8 -#, fuzzy -#| msgid "View Profile" msgid "User Profile" msgstr "Kullanıcı Profili" @@ -95,14 +89,10 @@ msgid "Email OTP QR code" msgstr "OTP QR Kodu e-postası" #: accounts/templates/account.html:16 -#, fuzzy -#| msgid "Edit user info" msgid "Edit user" msgstr "Kullanıcı düzenle" #: accounts/templates/account.html:19 -#, fuzzy -#| msgid "Create new instance" msgid "Create user instance" msgstr "Yeni sanal makine oluştur" @@ -123,8 +113,6 @@ msgid "Instances" msgstr "Sanal Makineler" #: accounts/templates/account.html:30 -#, fuzzy -#| msgid "Public key" msgid "Public Keys" msgstr "Açık anahtar" @@ -147,7 +135,7 @@ msgstr "VNC" #: instances/templates/instances/resize_tab.html:153 #: instances/templates/instances/resize_tab.html:158 msgid "Resize" -msgstr "Yeniden Boyutlandır" +msgstr "Boyutlandır" #: accounts/templates/account.html:43 accounts/templates/account.html:61 #: accounts/templates/profile.html:51 admin/templates/admin/group_list.html:46 @@ -190,8 +178,6 @@ msgstr "Açık anahtar" #: accounts/templates/accounts/change_password_form.html:7 #: accounts/templates/accounts/change_password_form.html:14 #: accounts/templates/profile.html:29 -#, fuzzy -#| msgid "Can change password" msgid "Change Password" msgstr "Parola Değiştir" @@ -218,7 +204,9 @@ msgstr "Değiştir" msgid "" "\n" "Scan this QR code to get OTP for account '%(user)s'\n" -msgstr "'%(user)s' hesabında OTP açmak içim bu QR kodunu tara\n" +msgstr "" +"\n" +"'%(user)s' hesabı için bu OTP QR kodunu tarayin\n" #: accounts/templates/accounts/email_otp_form.html:12 msgid "" @@ -227,7 +215,7 @@ msgid "" " " msgstr "" "\n" -" OTP QR kodunun gönderileceği e-posta adresini giriniz.\n" +" OTP QR kodunun gönderileceği e-posta adresini giriniz.\n" " " #: accounts/templates/accounts/email_otp_form.html:27 @@ -293,16 +281,12 @@ msgstr "SSH Anahtarları" #: accounts/templates/profile.html:34 #: instances/templates/instances/settings_tab.html:686 #: instances/templates/instances/settings_tab.html:688 -#, fuzzy -#| msgid "date" msgid "Update" msgstr "Güncelle" #: accounts/templates/profile.html:64 -#, fuzzy -#| msgid "SSH Keys" msgid "Add SSH Key" -msgstr "Ekle SSH Anahtarı" +msgstr "SSH Anahtarı Ekle" #: accounts/templates/profile.html:72 #: instances/templates/add_instance_network_block.html:50 @@ -321,66 +305,52 @@ msgid "Please view HTML version of this message." msgstr "Lütfen bu mesajın HTML sürümünü görüntüleyin." #: accounts/views.py:26 -#, fuzzy -#| msgid "Profile" msgid "Profile updated" msgstr "Profil güncellendi" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "SSH anahtarı eklendi" -#: accounts/views.py:45 -#, fuzzy -#| msgid "SSH Keys" +#: accounts/views.py:52 msgid "Add SSH key" msgstr "SSH Anahtarı Ekle" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "SSH anahtarı silindi" -#: accounts/views.py:58 -#, fuzzy -#| msgid "Delete entry" +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "SSH anahtarı sil" -#: accounts/views.py:86 -#, fuzzy -#| msgid "Password" +#: accounts/views.py:101 msgid "Password Changed" msgstr "Parola Değişti" -#: accounts/views.py:106 -#, fuzzy -#| msgid "Create new instance" +#: accounts/views.py:121 msgid "Create User Instance" msgstr "Yeni Kullanıcı Sanal Makinesi Oluştur" -#: accounts/views.py:124 -#, fuzzy -#| msgid "Update User" +#: accounts/views.py:139 msgid "Update User Instance" msgstr "Kullanıcı Sanal Makinesini Güncelle" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "OTP %s ye gönderildi" - -#: accounts/views.py:165 -#, fuzzy -#| msgid "Email" -msgid "Email OTP" -msgstr "OTP e-posta" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" -msgstr "OTP QR kodu %s kullanıcısına gönderildi" +msgid "OTP Sent to %(email)s" +msgstr "OTP %(email)s ye gönderildi" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "OTP E-Posta" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "OTP QR kodu %(user)s kullanıcısına gönderildi" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "Kullanıcı e-postası girilmemiş, QR kod gönderimi başarısız" @@ -543,21 +513,20 @@ msgstr "Grup Oluştur" msgid "Update Group" msgstr "Grubu Güncelle" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "Kullanıcı Oluştur" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "Kullanıcı Güncelle" -#: admin/views.py:149 -#, fuzzy -#| msgid "Password" -msgid "User password changed: {}" -msgstr "Kullanıcı parolası değişti: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" +msgstr "%(user)s parolası değiştirildi" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "Hatalı Veri" @@ -774,10 +743,8 @@ msgid "Show access ssh keys" msgstr "SSH Erişim Anahtarlarını Göster" #: appsettings/migrations/0004_auto_20200716_0637.py:11 -#, fuzzy -#| msgid "Console Access" msgid "Console Scale" -msgstr "Konsol Ölçekle" +msgstr "Konsolu Ölçekle" #: appsettings/migrations/0004_auto_20200716_0637.py:11 msgid "Allow console to scaling view" @@ -792,26 +759,18 @@ msgid "Allow only view not modify" msgstr "Sadece görüntülemeye izin ver düzenlemeye izin verme" #: appsettings/migrations/0004_auto_20200716_0637.py:13 -#, fuzzy -#| msgid "Console Access" msgid "Console Resize Session" -msgstr "Konsol Oturum Boyutlandır" +msgstr "Konsol Oturumunu Boyutlandır" #: appsettings/migrations/0004_auto_20200716_0637.py:13 -#, fuzzy -#| msgid "Allow to have multiple owner for instance" msgid "Allow to resize session for console" msgstr "Bir sanal makine için çoklu sahip atanmasına izin verir" #: appsettings/migrations/0004_auto_20200716_0637.py:14 -#, fuzzy -#| msgid "Console port" msgid "Console Clip Viewport" msgstr "Konsol bağlantı noktası" #: appsettings/migrations/0004_auto_20200716_0637.py:14 -#, fuzzy -#| msgid "Console port" msgid "Clip console viewport" msgstr "Konsol bağlantı noktası" @@ -857,19 +816,19 @@ msgid "Other Settings" msgstr "Diğer Ayarlar" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" -msgstr "SASS dizin yolu değiştirildi. Şimdi: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" +msgstr "SASS dizin yolu değiştirildi. Şimdi: %(dir)s" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" -msgstr "Tema değiştirildi. Şimdi: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" +msgstr "Tema değiştirildi. Şimdi: %(theme)s" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" -msgstr "{setting.name} değiştirildi. Şimdi: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" +msgstr "%(setting)s değiştirildi. Şimdi: %(value)s" #: computes/forms.py:21 msgid "FQDN/IP" @@ -1037,10 +996,8 @@ msgstr "Kapalı" #: computes/templates/computes/instances.html:98 #: instances/templates/allinstances_index_grouped.html:60 #: instances/templates/allinstances_index_nongrouped.html:44 -#, fuzzy -#| msgid "Suspend" msgid "Suspended" -msgstr "Duraklat" +msgstr "Duraklatılmış" #: computes/templates/computes/list.html:6 #: computes/templates/computes/list.html:12 templates/navbar.html:18 @@ -1048,8 +1005,6 @@ msgid "Computes" msgstr "Sunucular" #: computes/templates/computes/list.html:20 -#, fuzzy -#| msgid "You don't have any groups" msgid "You don't have any computes" msgstr "Hiç sunucunuz yok" @@ -1183,15 +1138,11 @@ msgstr "sunucu adresi ve portu ayarlanmalı" #: console/templates/console-spice-full.html:97 #: console/templates/console-spice-lite.html:138 #: console/templates/console-spice-lite.html:150 -#, fuzzy -#| msgid "Disconnected" msgid "disconnect" msgstr "bağlantı kes" #: console/templates/console-spice-full.html:114 #: console/templates/console-spice-lite.html:167 -#, fuzzy -#| msgid "Console type not supported" msgid "File API is not supported" msgstr "Dosya API desteklenmiyor" @@ -1289,8 +1240,6 @@ msgid "created" msgstr "oluşturuldu" #: instances/models.py:220 -#, fuzzy -#| msgid "Show access root password" msgid "Can access console without password" msgstr "Parolasız konsol erişimi yapabilir" @@ -1767,7 +1716,7 @@ msgstr "Sıfırları yakala" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "Duraklat" @@ -1821,7 +1770,7 @@ msgstr "İstatistikler" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "Sil" @@ -1839,20 +1788,20 @@ msgstr "Klonla" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "Başlat" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "Kapat" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "Yeniden başlat" @@ -1864,7 +1813,7 @@ msgstr "VNC Konsol" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "Devam ettir" @@ -1872,7 +1821,7 @@ msgstr "Devam ettir" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "Zorla Kapat" @@ -1896,14 +1845,12 @@ msgid "VDI" msgstr "VDI" #: instances/templates/instances/access_tab.html:39 -#, fuzzy, python-format -#| msgid "" -#| "This action opens a new window with a VNC connection to the console of " -#| "the instance." +#, python-format msgid "" " This action opens a new window with a %(type)s connection to the console of " "the instance." -msgstr "Bu eylem sanal makinenin konsoluna bir VNC bağlantısı penceresi açar." +msgstr "" +"Bu eylem sanal makinenin konsoluna bir %(type)s bağlantısı penceresi açar." #: instances/templates/instances/access_tab.html:47 msgid "Scale" @@ -1914,8 +1861,6 @@ msgid "View Only" msgstr "Sadece Görüntüle" #: instances/templates/instances/access_tab.html:63 -#, fuzzy -#| msgid "Resize Memory" msgid "Resize Session" msgstr "Oturumu Boyutlandır" @@ -1975,20 +1920,14 @@ msgid "To download console.vv file for virt-viewer." msgstr "virt-viewer için console.vv dosyasını indir." #: instances/templates/instances/access_tab.html:160 -#, fuzzy -#| msgid "Send console.vv file" msgid "Get console.vv" -msgstr "console.vv dosyası gönder" +msgstr "console.vv dosyası al" #: instances/templates/instances/destroy_instance_form.html:4 -#, fuzzy -#| msgid "Destroy" msgid "Confirm Destroy" -msgstr "Sil" +msgstr "Silme işlemini onayla" #: instances/templates/instances/destroy_instance_form.html:8 -#, fuzzy -#| msgid "Destroy Instance" msgid "Destroy instance" msgstr "Sanal makineyi sil" @@ -2009,8 +1948,6 @@ msgid "Remove Instance's NVRAM" msgstr "Sanal makine NVRAM'ini sil" #: instances/templates/instances/destroy_instance_form.html:46 -#, fuzzy -#| msgid "Destroy Instance" msgid "You cannot destroy instance!" msgstr "Sanal makineyi silemezsiniz!" @@ -2019,8 +1956,6 @@ msgid "Destroy Instance" msgstr "Sanal makineyi sil" #: instances/templates/instances/destroy_tab.html:15 -#, fuzzy -#| msgid "This action restore the instance after suspend." msgid "This action starts remove instance process" msgstr "Bu eylem sanal makine silme işlemini başlatır." @@ -2330,7 +2265,7 @@ msgstr "QoS" msgid "" "In most configurations, macvtap does not work for host to guest network " "communication" -msgstr "" +msgstr "macvtap bir çok yapılandırmada sunucu ile sanal makine ağı arasındaki iletişimde çalışmaz" #: instances/templates/instances/settings_tab.html:481 #: networks/templates/network.html:322 @@ -2373,8 +2308,7 @@ msgstr "QoS Sil" #: instances/templates/instances/settings_tab.html:541 msgid "For migration both host servers must have equal settings and OS type" -msgstr "" -"Taşıma için iki sunucu da eşlenik ayarlara ve OS tipine sahip olmalıdır" +msgstr "Taşıma için iki sunucu da eşlenik ayarlara ve OS tipine sahip olmalıdır" #: instances/templates/instances/settings_tab.html:545 msgid "Original host" @@ -2430,8 +2364,6 @@ msgid "Instance owners" msgstr "Sanal makine sahipleri" #: instances/templates/instances/settings_tab.html:680 -#, fuzzy -#| msgid "To create console password, shutdown the instance." msgid "To change console settings, shutdown the instance." msgstr "Konsol ayarlarını değiştirmek için sanal makineyi kapatın" @@ -2544,8 +2476,10 @@ msgstr "Anlık Görüntüleri Yönet" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" +"Bu işlem diskinizin büyüklüğüne ve sanal makinenizin boyutuna göre bir " +"saatten fazla sürebilir" #: instances/templates/instances/snapshots_tab.html:27 msgid "Enter Snapshot Name" @@ -2599,47 +2533,42 @@ msgstr "Disk I/O aygıtı" msgid "None available device name" msgstr "Hiçbiri uygun aygıt adı değil" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "Şablon makineler başlatılamaz." -#: instances/views.py:339 -#, fuzzy, python-format -#| msgid "Migrate to {new_compute.hostname}" -msgid "Migrate to %(hostname)%" -msgstr "%(hostname)% ya taşı" +#: instances/views.py:356 +msgid "Instance is migrated to %(hostname)s" +msgstr "Sanal makine %(hostname)% ya taşındı" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "Kök parolayı sıfırla" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "Lütfen sanal makinenizi kapatın ve yeniden deneyin" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "Yeni %(keyname)s SSH açık anahtarı kuruldu" -#: instances/views.py:416 -#, fuzzy, python-format -#| msgid "" -#| "User {quota_msg} quota reached, cannot resize CPU of '{instance.name}'!" +#: instances/views.py:434 +#, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -"%(quota_msg)s kullanıcısı kotası doldu, '%(instance_name)s' in CPU su yeniden " -"boyutlandırılamıyor!" +"%(quota_msg)s kullanıcısı kotası doldu, '%(instance_name)s' in CPU su " +"yeniden boyutlandırılamıyor!" -#: instances/views.py:425 -msgid "Resize CPU" -msgstr "CPU Boyutlandır" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" +msgstr "CPU sayısı değiştirildi: %(old)s -> %(new)s" -#: instances/views.py:453 -#, fuzzy, python-format -#| msgid "" -#| "User {quota_msg} quota reached, cannot resize memory of '{instance.name}'!" +#: instances/views.py:470 +#, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" @@ -2647,195 +2576,184 @@ msgstr "" "%(quota_msg)s kullanıcı kotası doldu, '%(instance_name)s' in belleği yeniden " "boyutlandırılamıyor!" -#: instances/views.py:462 -msgid "Resize Memory" -msgstr "Bellek Boyutlandır" - -#: instances/views.py:491 +#: instances/views.py:476 #, fuzzy, python-format -#| msgid "" -#| "User {quota_msg} quota reached, cannot resize disks of '{instance.name}'!" +#| msgid "Memory is resized" +msgid "Memory is resized: %(old)s to %(new)s" +msgstr "Bellek kapasitesi değiştirildi: %(old)s -> %(new)s" + +#: instances/views.py:508 +#, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" "%(quota_msg)s kullanıcı kotası doldu, '%(instance_name)s' in diski yeniden " "boyutlandırılamıyor!" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "Disk Boyutlandır" +#: instances/views.py:513 +msgid "Disk is resized: %(dev)s" +msgstr "Disk boyutu değiştirildi: %(dev)s" -#: instances/views.py:537 +#: instances/views.py:556 #, fuzzy, python-format -#| msgid "Attach new disk {name} ({format})" -msgid "Attach new disk %(name)s (%(format)s)" +#| msgid "Attach new disk %(name)s (%(format)s)" +msgid "Attach new disk: %(name)s (%(format)s)" msgstr "Yeni disk tak %(name)s (%(format)s)" -#: instances/views.py:568 -#, fuzzy, python-format -#| msgid "Attach Existing disk: {target_dev}" +#: instances/views.py:591 +#, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "Takılan mevcut disk: %(target_dev)s" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" "Birim değişiklikleri uygulandı. Ama yeniden başlatıldıktan sonra uygulanacak" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "Birim başarıyla değiştirildi." -#: instances/views.py:627 -#, fuzzy, python-format -#| msgid "Edit disk: {target_dev}" +#: instances/views.py:657 +#, python-format msgid "Edit disk: %(target_dev)s" msgstr "Disk düzenle: %(target_dev)s" -#: instances/views.py:649 -#, fuzzy, python-format -#| msgid "Delete disk: {dev}" +#: instances/views.py:681 +#, python-format msgid "Delete disk: %(dev)s" msgstr "Disk sil: %(dev)s" -#: instances/views.py:665 -#, fuzzy, python-format -#| msgid "Detach disk: {dev}" +#: instances/views.py:699 +#, python-format msgid "Detach disk: %(dev)s" msgstr "Diski ayır: %(dev)s" -#: instances/views.py:678 -#, fuzzy, python-format -#| msgid "Add CD-ROM: {target}" +#: instances/views.py:716 +#, python-format msgid "Add CD-ROM: %(target)s" msgstr "CD-ROM Ekle: %(target)s" -#: instances/views.py:691 -#, fuzzy, python-format -#| msgid "Detach CD-ROM: {dev}" +#: instances/views.py:731 +#, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "CD-ROM ayır: %(dev)s" -#: instances/views.py:704 -#, fuzzy, python-format -#| msgid "Mount media: {dev}" +#: instances/views.py:746 +#, python-format msgid "Mount media: %(dev)s" msgstr "Medya tak: %(dev)s" -#: instances/views.py:717 -#, fuzzy, python-format -#| msgid "Umount media: {dev}" +#: instances/views.py:761 +#, python-format msgid "Unmount media: %(dev)s" msgstr "Medyayı ayır: %(dev)s" -#: instances/views.py:730 -#, fuzzy, python-format -#| msgid "New snapshot : {name}" -msgid "New snapshot: %(name)s" -msgstr "Yeni anlık görüntü: %(name)s" +#: instances/views.py:776 +msgid "Create snapshot: %(snap)s" +msgstr "Anlık görüntü oluştur: %(snap_name)s" -#: instances/views.py:741 -#, fuzzy, python-format -#| msgid "Delete snapshot : {snap_name}" -msgid "Delete snapshot: %(snap_name)s" +#: instances/views.py:789 +msgid "Delete snapshot: %(snap)s" msgstr "Anlık görüntü sil: %(snap_name)s" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "Anlık görüntü geri dönüş başarılı:" -#: instances/views.py:755 -msgid "Revert snapshot" -msgstr "Snapshota dön" +#: instances/views.py:805 +#, fuzzy +#| msgid "Delete snapshot: %(snap_name)s" +msgid "Revert snapshot: %(snap)" +msgstr "Anlık görüntüye dönüldü: %(snap_name)s" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "Otomatik başlatmayı ayarla" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "Otomatik başlatmayı iptal et" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "Ön yükleme menüsünü etkinleştir" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "Ön yükleme menüsünü devredışı bırak" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "Ön yükleme sırasını ayarla" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" "Ön yükleme menüsü değişiklikleri uygulandı. Fakat yeniden başlatılınca " "uygulanacak" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "Ön yükleme sırası başarıyla değiştirildi." -#: instances/views.py:849 -msgid "Edit XML" -msgstr "XML Düzenle" +#: instances/views.py:899 +#, fuzzy +#| msgid "Can clone instances" +msgid "Change instance XML" +msgstr "Sanal makineleri klonlayabilir" -#: instances/views.py:863 -#, fuzzy, python-format -#| msgid "Set Quest Agent {status}" -msgid "Set Guest Agent %(status)s" -msgstr "Misafir Aracı Ayarla {status}" +#: instances/views.py:913 +msgid "Set Guest Agent: %(status)s" +msgstr "Misafir Ajanını Ayarla: %(status)s" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +#, fuzzy +#| msgid "Set Video Model" +msgid "Set Video Model: %(model)" msgstr "Video Modeli Ayarla" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "Ağ değiştir" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" "Ağ aygıtı yapılandırması değiştirildi. Aktifleştirmek için lütfen sanal " "makineyi kapatın." -#: instances/views.py:903 -msgid "Add network" -msgstr "Ağ ekle" - -#: instances/views.py:917 -msgid "Delete network" -msgstr "Ağ sil" - -#: instances/views.py:933 +#: instances/views.py:960 #, fuzzy, python-format -#| msgid "Set Link State: {state}" +#| msgid "Add network" +msgid "Add network: %(mac)s" +msgstr "Ağ ekle: %(mac)s" + +#: instances/views.py:971 +msgid "Delete Network: %(mac)s" +msgstr "Ağ sil: %(mac)s" + +#: instances/views.py:984 +#, python-format msgid "Set Link State: %(state)s" msgstr "Bağlantı durumunu ayarla: %(state)s" -#: instances/views.py:952 -#, fuzzy, python-format -#| msgid "{qos_dir.capitalize()} QoS is set" +#: instances/views.py:1004 networks/views.py:231 +#, python-format msgid "%(qos_dir)s QoS is set" msgstr "%(qos_dir)s QoS ayarlandı" -#: instances/views.py:956 -#, fuzzy, python-format -#| msgid "" -#| "Network XML is changed. \\Stop and start network to activate new config." +#: instances/views.py:1009 msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." @@ -2843,16 +2761,13 @@ msgstr "" "%(qos_dir)s QoS ayarlandı. Ağ XML i değiştirildi. \\ Aktifleştirmek için " "durdurun ve yeniden başlatın." -#: instances/views.py:970 -#, fuzzy, python-format -#| msgid "{qos_dir.capitalize()} QoS is deleted" +#: instances/views.py:1027 networks/views.py:245 +#, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "%(qos_dir)s QoS silindi" -#: instances/views.py:974 -#, fuzzy, python-format -#| msgid "" -#| "Network XML is changed. \\Stop and start network to activate new config." +#: instances/views.py:1033 +#, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." @@ -2860,56 +2775,45 @@ msgstr "" "%(qos_dir)s QoS silindi. Ağ XML i değiştirildi. \\ Aktifleştirmek için " "durdurun ve yeniden başlatın." -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "Sadece bir sahibe izin verilmiştir ve bir sahip zaten eklenmiş" -#: instances/views.py:995 -#, fuzzy, python-format -#| msgid "Added owner {user_id}" -msgid "Added owner %(user)s" -msgstr "Eklenmiş sahip %(user)s" +#: instances/views.py:1057 +msgid "Add owner: %(user)s" +msgstr "Sahip ekle: %(user)s" -#: instances/views.py:1006 -#, fuzzy, python-format -#| msgid "Deleted owner {userinstance_id}" -msgid "Deleted owner %(userinstance_id)s" -msgstr "Silinmiş sahip %(userinstance_id)s" +#: instances/views.py:1068 +msgid "Delete owner: %(userinstance_id)s " +msgstr "Sahip sil: %(userinstance_id)s" -#: instances/views.py:1038 -#, fuzzy, python-format -#| msgid "" -#| "User {quota_msg} quota reached, cannot resize CPU of '{instance.name}'!" +#: instances/views.py:1100 +#, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" "%(quota_msg)s' Kullanıcı kotası doldu, '%(clone_name)s' in CPU su yeniden " "boyutlandırılamıyor!" -#: instances/views.py:1044 -#, fuzzy -#| msgid "Instance '{clone_data['name']}' already exists!" +#: instances/views.py:1106 +#, python-format msgid "Instance '%(clone_name)s' already exists!" msgstr "'%(clone_name)s' sanal makinesi zaten mevcut!" -#: instances/views.py:1047 -#, fuzzy, python-format -#| msgid "Instance name '{clone_data['name']}' contains invalid characters!" +#: instances/views.py:1109 +#, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "Sanal makine adı '%(clone_name)s' geçersiz karakterler içermektedir!" -#: instances/views.py:1050 -#, fuzzy, python-format -#| msgid "Instance MAC '{clone_data['clone-net-mac-0']}' invalid format!" +#: instances/views.py:1116 +#, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "Sanal makine MAC adresi '%(clone_mac)s' geçersiz biçemde belirtilmiş!" -#: instances/views.py:1060 -#, fuzzy, python-format -#| msgid "Clone of '{instance.name}'" -msgid "Clone of '%(instance_name)s'" -msgstr "'%(instance_name)s' un klonu" +#: instances/views.py:1130 +msgid "Create a clone of '%(instance_name)s'" +msgstr "'%(instance_name)s' un klonu oluştur" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." @@ -2917,95 +2821,85 @@ msgstr "" "Konsol parolası ayarlanırken hata oluştu. Sanal makinenin bir grafik " "aygıtına sahip olduğundan emin olunuz." -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "VNC parolası ayarlar" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "VNC Keymapi ayarla" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "VNC tipini ayarla" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "VNC dinleme adresini ayarla" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "Seçenekleri düzenle" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "console.vv dosyası gönder" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "Bu isimde bir sanal makine mevcut" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "Hiç bir depolama havuzu tanımlamadınız" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "Hiç bir ağ havuzu tanımlamadınız" -#: instances/views.py:1300 -#, fuzzy -#| msgid "There is an instance with same name. Are you sure?" +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "Aynı isimde başka bir sanal makine var. Onu silip yeniden deneyin!" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "Sanal makine için MAC adresi belirtmediniz" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" "İmaj zaten mevcut. Lütfen ya makine adını değişin ya da disk alanlarını " "kontrol edin" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "Ya daha önce oluşturun ya da bir imaj seçin" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "Geçersiz önbellek modu" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "Sanal makine oluşturuldu" -#: instances/views.py:1423 -#, fuzzy -#| msgid "Create" +#: instances/views.py:1543 msgid "Flavor Created" msgstr "Flavor Oluşturuldu" -#: instances/views.py:1431 -#, fuzzy -#| msgid "Create User" +#: instances/views.py:1549 msgid "Create Flavor" msgstr "Kullanıcı Oluştur" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "Flavor Güncellendi" -#: instances/views.py:1450 -#, fuzzy -#| msgid "Update User" +#: instances/views.py:1565 msgid "Update Flavor" msgstr "Flavor Güncelle" -#: instances/views.py:1460 -#, fuzzy -#| msgid "Delete" +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "Flavor Silindi" @@ -3428,66 +3322,57 @@ msgid "Network pool name already in use" msgstr "Ağ havuzu adı zaten kullanımda" #: networks/views.py:47 -#, fuzzy -#| msgid "Please enter bridge name" msgid "Please enter bridge/dev name" msgstr "Lütfen köprü/aygıt adı giriniz" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "Libvirt için IPv6 ağ prefixi /64 olmak zorundadır" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "Bilinmeyen Ağ Ailesi" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." -msgstr "{family.upper()} sabit adres operasyonu tamamlandı." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" +msgstr "{%(family)s} sabit adres operasyonu tamamlandı." -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." -msgstr "{family.upper()} sabit adresi silindi." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." +msgstr "%(family)s sabit adresi silindi." -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." -msgstr "{family.upper()} DHCP aralığı değiştirildi." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." +msgstr "%(family)s DHCP aralığı değiştirildi." -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" "Ağ XML i değiştirildi. \\ Aktifleştirmek için durdurun ve yeniden başlatın." -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "Ağ XML i değiştirildi." -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -"{qos_dir.capitalize()} QoS ayarlandı. Ağ ayarları XML ile değiştirildi." +"%(qos_dir)s QoS is updated.Ağ XML i değiştirildi. \\ Aktifleştirmek için " +"durdurun ve yeniden başlatın." -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "Yeni yapılandırmayı aktifleştirmek için ağı durdurun ve başlatın" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "{} QoS ayarlandı" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "{qos_dir.capitalize()} QoS silindi. Ağ XML'i değiştirildi." - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." +#: networks/views.py:242 +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -"Yeni yapılandırmayı aktifleştirmek için ağı durdurun ve yeniden başlatın." - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" -msgstr "{qos_dir.capitalize()} QoS silindi" +"Ağ XML i değiştirildi. \\ Aktifleştirmek için durdurun ve yeniden başlatın." #: nwfilters/templates/add_nwf_rule.html:12 msgid "Add New NWFilter Rule" @@ -3560,23 +3445,23 @@ msgstr "Bu UUID ye sahip bir ağ filtresi zaten mevcut" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" -msgstr "AğFiltresi Oluşturuluyor: %s" +msgid "%(filter)s network filter is created" +msgstr "%(filter)s ağ filtresi oluşturuldu" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" -msgstr "AğFiltresi Siliniyor: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" +msgstr "%(filter)s ağ filtresi silindi" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." -msgstr "AğFiltresi, {inst} tarafından kullanımda. Silinemiyor." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." +msgstr "AğFiltresi, %(instance)s tarafından kullanımda. Silinemiyor." -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" -msgstr "Ağfiltresi {name} , {cln_name} olarak klonlanıyor" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" +msgstr "Ağfiltresi %(name)s , %(clone)s olarak klonlanıyor" #: secrets/templates/create_secret_block.html:12 msgid "Create New Secret" @@ -3697,7 +3582,7 @@ msgstr "Uzak Yol" #: storages/templates/create_stg_block.html:186 msgid "auto" -msgstr "oto" +msgstr "otomatik" #: storages/templates/create_stg_block.html:187 msgid "nfs" @@ -3787,35 +3672,37 @@ msgstr "Havuz adı zaten kullanılıyor" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" -msgstr "" +msgstr "CEPH havuzu oluşturmak için tüm alanların doldurulmasına ihtiyaç var" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." -msgstr "Birim: {volname} silindi." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." +msgstr "Birim: %(volume)s silindi." -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "ISO imajı zaten mevcut" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." -msgstr "ISO: {request.FILES['file']}  yüklendi." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." +msgstr "ISO: %(file)s  yüklendi." -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "Birim adı zaten kullanımda" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" -msgstr "{data['image']} imajı {name} olarak başarıyla klonlandı" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" +msgstr "%(image)s imajı %(clone)s olarak başarıyla klonlandı" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" -msgstr "İmaj dosyası {name} başarıyla oluşturuldu" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" +msgstr "İmaj dosyası %(name)s başarıyla oluşturuldu" #: templates/403.html:3 msgid "403" @@ -3823,7 +3710,7 @@ msgstr "403" #: templates/403.html:7 templates/404.html:7 templates/500.html:7 msgid "Oops!" -msgstr "Oops!" +msgstr "Amann!" #: templates/403.html:9 msgid "403 Forbidden" @@ -5290,12 +5177,12 @@ msgstr "Bağlan, yardım al veya katkıda bulun" #: venv/lib/python3.6/site-packages/django_icons/renderers/image.py:217 msgid "Icon of {}" -msgstr "" +msgstr "{} ikonu" #: venv/lib/python3.6/site-packages/qr_code/qrcode/utils.py:73 #, python-format msgid "The option '%s' is not a valid option for a QR code." -msgstr "" +msgstr "'%s' seçeneği QR kodu için geçerli bir seçenek değil." #: venv2/lib/python2.7/site-packages/django/forms/models.py:1093 msgid "The inline foreign key did not match the parent instance primary key." @@ -5350,10 +5237,8 @@ msgstr "" "ayarlamamışsınız." #: venv2/lib/python2.7/site-packages/gunicorn/argparse_compat.py:313 -#, fuzzy -#| msgid "Usage" msgid "usage: " -msgstr "Kullanım" +msgstr "kullanım:" #: venv2/lib/python2.7/site-packages/gunicorn/argparse_compat.py:821 msgid ".__call__() not defined" @@ -5498,13 +5383,71 @@ msgstr "" #: venv2/lib/python2.7/site-packages/gunicorn/argparse_compat.py:2362 #, python-format msgid "%s: error: %s\n" -msgstr "" +msgstr "%s hata: %s\n" #: webvirtcloud/middleware.py:18 #, python-format msgid "libvirt Error - %(exception)s" msgstr "libvirt Hatası - %(exception)s" +#~ msgid "CPU is resized" +#~ msgstr "Disk yeniden boyutlandırıldı" + +#~ msgid "New snapshot: %(name)s" +#~ msgstr "Yeni anlık görüntü: %(name)s" + +#~ msgid "Revert snapshot" +#~ msgstr "Snapshota dön" + +#~ msgid "Edit XML" +#~ msgstr "XML Düzenle" + +#, fuzzy +#~| msgid "Password" +#~ msgid "User password changed: {}" +#~ msgstr "Kullanıcı parolası değişti: {}" + +#, fuzzy +#~| msgid "Theme changed. Now: {theme}" +#~ msgid "{} is changed. Now: {}" +#~ msgstr "Tema değiştirildi. Şimdi: {theme}" + +#~ msgid "{} QoS is set" +#~ msgstr "{} QoS ayarlandı" + +#~ msgid "{} QoS is deleted" +#~ msgstr "{} QoS silindi" + +#, fuzzy +#~| msgid "Creating NWFilter: %s" +#~ msgid "Creating NWFilter: {}" +#~ msgstr "AğFiltresi Oluşturuluyor: {}" + +#, fuzzy +#~| msgid "Deleting NWFilter: {name}" +#~ msgid "Deleting NWFilter: {}" +#~ msgstr "AğFiltresi Siliniyor: {}" + +#~ msgid "Resize CPU" +#~ msgstr "CPU Boyutlandır" + +#~ msgid "Resize Memory" +#~ msgstr "Bellek Boyutlandır" + +#~ msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#~ msgstr "" +#~ "{qos_dir.capitalize()} QoS ayarlandı. Ağ ayarları XML ile değiştirildi." + +#~ msgid "Stop and start network to activate new config" +#~ msgstr "Yeni yapılandırmayı aktifleştirmek için ağı durdurun ve başlatın" + +#~ msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " +#~ msgstr "{qos_dir.capitalize()} QoS silindi. Ağ XML'i değiştirildi." + +#~ msgid "Stop and start network to activate new config." +#~ msgstr "" +#~ "Yeni yapılandırmayı aktifleştirmek için ağı durdurun ve yeniden başlatın." + #~ msgid "Login" #~ msgstr "Bağlan" @@ -5514,9 +5457,6 @@ msgstr "libvirt Hatası - %(exception)s" #~ msgid "Is superuser" #~ msgstr "Süperkullanıcı mı" -#~ msgid "Can clone instances" -#~ msgstr "Sanal makineleri klonlayabilir" - #~ msgid "Max instances" #~ msgstr "Maksimum sanal makine" diff --git a/locale/uk/LC_MESSAGES/django.po b/locale/uk/LC_MESSAGES/django.po index 6de07c0..06c2eca 100644 --- a/locale/uk/LC_MESSAGES/django.po +++ b/locale/uk/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-23 07:53+0000\n" +"POT-Creation-Date: 2020-11-04 10:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -302,49 +302,49 @@ msgstr "" msgid "Profile updated" msgstr "" -#: accounts/views.py:40 +#: accounts/views.py:44 msgid "SSH key added" msgstr "" -#: accounts/views.py:45 +#: accounts/views.py:52 msgid "Add SSH key" msgstr "" -#: accounts/views.py:53 +#: accounts/views.py:61 msgid "SSH key deleted" msgstr "" -#: accounts/views.py:58 +#: accounts/views.py:69 msgid "Delete SSH key" msgstr "" -#: accounts/views.py:86 +#: accounts/views.py:101 msgid "Password Changed" msgstr "" -#: accounts/views.py:106 +#: accounts/views.py:121 msgid "Create User Instance" msgstr "" -#: accounts/views.py:124 +#: accounts/views.py:139 msgid "Update User Instance" msgstr "" -#: accounts/views.py:160 -#, python-format -msgid "OTP Sent to %s" -msgstr "" - -#: accounts/views.py:165 -msgid "Email OTP" -msgstr "" - #: accounts/views.py:175 #, python-format -msgid "OTP QR code was emailed to user %s" +msgid "OTP Sent to %(email)s" msgstr "" -#: accounts/views.py:177 +#: accounts/views.py:183 +msgid "Email OTP" +msgstr "" + +#: accounts/views.py:194 +#, python-format +msgid "OTP QR code was emailed to user %(user)s" +msgstr "" + +#: accounts/views.py:196 msgid "User email not set, failed to send QR code" msgstr "" @@ -504,19 +504,20 @@ msgstr "" msgid "Update Group" msgstr "" -#: admin/views.py:113 +#: admin/views.py:110 msgid "Create User" msgstr "" -#: admin/views.py:136 +#: admin/views.py:129 msgid "Update User" msgstr "" -#: admin/views.py:149 -msgid "User password changed: {}" +#: admin/views.py:141 +#, python-format +msgid "Password changed for %(user)s" msgstr "" -#: admin/views.py:152 +#: admin/views.py:144 msgid "Wrong Data Provided" msgstr "" @@ -802,18 +803,18 @@ msgid "Other Settings" msgstr "" #: appsettings/views.py:38 -#, python-brace-format -msgid "SASS directory path is changed. Now: {sass_dir.value}" +#, python-format +msgid "SASS directory path is changed. Now: %(dir)s" msgstr "" -#: appsettings/views.py:65 -#, python-brace-format -msgid "Theme changed. Now: {theme}" +#: appsettings/views.py:67 +#, python-format +msgid "Theme is changed. Now: %(theme)s" msgstr "" -#: appsettings/views.py:80 -#, python-brace-format -msgid "{setting.name} is changed. Now: {setting.value}" +#: appsettings/views.py:82 +#, python-format +msgid "%(setting)s is changed. Now: %(value)s" msgstr "" #: computes/forms.py:21 @@ -1701,7 +1702,7 @@ msgstr "" #: instances/templates/instance_actions.html:25 #: instances/templates/instance_actions.html:37 #: instances/templates/instances/power_tab.html:25 -#: instances/templates/instances/power_tab.html:82 instances/views.py:264 +#: instances/templates/instances/power_tab.html:82 instances/views.py:281 msgid "Suspend" msgstr "" @@ -1755,7 +1756,7 @@ msgstr "" #: instances/templates/instances/destroy_instance_form.html:40 #: instances/templates/instances/destroy_tab.html:18 #: instances/templates/instances/destroy_tab.html:20 -#: instances/templates/instances/destroy_tab.html:23 instances/views.py:306 +#: instances/templates/instances/destroy_tab.html:23 instances/views.py:323 msgid "Destroy" msgstr "" @@ -1773,20 +1774,20 @@ msgstr "" #: instances/templates/instance_actions.html:35 #: instances/templates/instances/power_tab.html:47 #: instances/templates/instances/power_tab.html:121 -#: instances/templates/instances/power_tab.html:123 instances/views.py:239 +#: instances/templates/instances/power_tab.html:123 instances/views.py:256 msgid "Power On" msgstr "" #: instances/templates/instance_actions.html:15 #: instances/templates/instances/power_tab.html:9 -#: instances/templates/instances/power_tab.html:59 instances/views.py:255 +#: instances/templates/instances/power_tab.html:59 instances/views.py:272 msgid "Power Off" msgstr "" #: instances/templates/instance_actions.html:16 #: instances/templates/instance_actions.html:29 #: instances/templates/instances/power_tab.html:14 -#: instances/templates/instances/power_tab.html:66 instances/views.py:248 +#: instances/templates/instances/power_tab.html:66 instances/views.py:265 msgid "Power Cycle" msgstr "" @@ -1798,7 +1799,7 @@ msgstr "" #: instances/templates/instance_actions.html:22 #: instances/templates/instances/power_tab.html:34 #: instances/templates/instances/power_tab.html:93 -#: instances/templates/instances/power_tab.html:108 instances/views.py:272 +#: instances/templates/instances/power_tab.html:108 instances/views.py:289 msgid "Resume" msgstr "" @@ -1806,7 +1807,7 @@ msgstr "" #: instances/templates/instances/power_tab.html:19 #: instances/templates/instances/power_tab.html:39 #: instances/templates/instances/power_tab.html:74 -#: instances/templates/instances/power_tab.html:100 instances/views.py:279 +#: instances/templates/instances/power_tab.html:100 instances/views.py:296 msgid "Force Off" msgstr "" @@ -2453,7 +2454,7 @@ msgstr "" #: instances/templates/instances/snapshots_tab.html:22 msgid "" "This may take more than an hour, depending on how much content is on your " -"droplet and how large the disk is." +"instance and how large the disk is." msgstr "" #: instances/templates/instances/snapshots_tab.html:27 @@ -2508,347 +2509,353 @@ msgstr "" msgid "None available device name" msgstr "" -#: instances/views.py:236 +#: instances/views.py:253 msgid "Templates cannot be started." msgstr "" -#: instances/views.py:339 +#: instances/views.py:356 #, python-format -msgid "Migrate to %(hostname)%" +msgid "Instance is migrated to %(hostname)s" msgstr "" -#: instances/views.py:362 +#: instances/views.py:379 msgid "Reset root password" msgstr "" -#: instances/views.py:368 instances/views.py:397 +#: instances/views.py:385 instances/views.py:414 msgid "Please shutdown down your instance and then try again" msgstr "" -#: instances/views.py:389 +#: instances/views.py:406 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "" -#: instances/views.py:416 +#: instances/views.py:434 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize CPU of '%(instance_name)s'!" msgstr "" -#: instances/views.py:425 -msgid "Resize CPU" +#: instances/views.py:441 +#, python-format +msgid "CPU is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:453 +#: instances/views.py:470 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize memory of " "'%(instance_name)s'!" msgstr "" -#: instances/views.py:462 -msgid "Resize Memory" +#: instances/views.py:476 +#, python-format +msgid "Memory is resized: %(old)s to %(new)s" msgstr "" -#: instances/views.py:491 +#: instances/views.py:508 #, python-format msgid "" "User %(quota_msg)s quota reached, cannot resize disks of '%(instance_name)s'!" msgstr "" -#: instances/views.py:498 -msgid "Disk resize" -msgstr "" - -#: instances/views.py:537 +#: instances/views.py:513 #, python-format -msgid "Attach new disk %(name)s (%(format)s)" +msgid "Disk is resized: %(dev)s" msgstr "" -#: instances/views.py:568 +#: instances/views.py:556 +#, python-format +msgid "Attach new disk: %(name)s (%(format)s)" +msgstr "" + +#: instances/views.py:591 #, python-format msgid "Attach Existing disk: %(target_dev)s" msgstr "" -#: instances/views.py:624 +#: instances/views.py:653 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:626 +#: instances/views.py:656 msgid "Volume is changed successfully." msgstr "" -#: instances/views.py:627 +#: instances/views.py:657 #, python-format msgid "Edit disk: %(target_dev)s" msgstr "" -#: instances/views.py:649 +#: instances/views.py:681 #, python-format msgid "Delete disk: %(dev)s" msgstr "" -#: instances/views.py:665 +#: instances/views.py:699 #, python-format msgid "Detach disk: %(dev)s" msgstr "" -#: instances/views.py:678 +#: instances/views.py:716 #, python-format msgid "Add CD-ROM: %(target)s" msgstr "" -#: instances/views.py:691 +#: instances/views.py:731 #, python-format msgid "Detach CD-ROM: %(dev)s" msgstr "" -#: instances/views.py:704 +#: instances/views.py:746 #, python-format msgid "Mount media: %(dev)s" msgstr "" -#: instances/views.py:717 +#: instances/views.py:761 #, python-format msgid "Unmount media: %(dev)s" msgstr "" -#: instances/views.py:730 +#: instances/views.py:776 #, python-format -msgid "New snapshot: %(name)s" +msgid "Create snapshot: %(snap)s" msgstr "" -#: instances/views.py:741 +#: instances/views.py:789 #, python-format -msgid "Delete snapshot: %(snap_name)s" +msgid "Delete snapshot: %(snap)s" msgstr "" -#: instances/views.py:752 +#: instances/views.py:802 msgid "Successful revert snapshot: " msgstr "" -#: instances/views.py:755 -msgid "Revert snapshot" +#: instances/views.py:805 +msgid "Revert snapshot: %(snap)" msgstr "" -#: instances/views.py:769 +#: instances/views.py:819 #, python-format msgid "VCPU %(id)s is enabled=%(enabled)s" msgstr "" -#: instances/views.py:780 +#: instances/views.py:828 #, python-format msgid "VCPU Hot-plug is enabled=%(status)s" msgstr "" -#: instances/views.py:791 +#: instances/views.py:838 msgid "Set autostart" msgstr "" -#: instances/views.py:800 +#: instances/views.py:847 msgid "Unset autostart" msgstr "" -#: instances/views.py:809 +#: instances/views.py:856 msgid "Enable boot menu" msgstr "" -#: instances/views.py:818 +#: instances/views.py:865 msgid "Disable boot menu" msgstr "" -#: instances/views.py:833 +#: instances/views.py:880 msgid "Set boot order" msgstr "" -#: instances/views.py:836 +#: instances/views.py:885 msgid "Boot menu changes applied. But it will be activated after shutdown" msgstr "" -#: instances/views.py:838 +#: instances/views.py:888 msgid "Boot order changed successfully." msgstr "" -#: instances/views.py:849 -msgid "Edit XML" +#: instances/views.py:899 +msgid "Change instance XML" msgstr "" -#: instances/views.py:863 +#: instances/views.py:913 #, python-format -msgid "Set Guest Agent %(status)s" +msgid "Set Guest Agent: %(status)s" msgstr "" -#: instances/views.py:873 -msgid "Set Video Model" +#: instances/views.py:923 +msgid "Set Video Model: %(model)" msgstr "" -#: instances/views.py:882 +#: instances/views.py:932 msgid "Change network" msgstr "" -#: instances/views.py:895 +#: instances/views.py:945 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" -#: instances/views.py:903 -msgid "Add network" +#: instances/views.py:960 +#, python-format +msgid "Add network: %(mac)s" msgstr "" -#: instances/views.py:917 -msgid "Delete network" +#: instances/views.py:971 +#, python-format +msgid "Delete Network: %(mac)s" msgstr "" -#: instances/views.py:933 +#: instances/views.py:984 #, python-format msgid "Set Link State: %(state)s" msgstr "" -#: instances/views.py:952 +#: instances/views.py:1004 networks/views.py:231 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "" -#: instances/views.py:956 +#: instances/views.py:1009 #, python-format msgid "" "%(qos_dir)s QoS is set. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:970 +#: instances/views.py:1027 networks/views.py:245 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "" -#: instances/views.py:974 +#: instances/views.py:1033 #, python-format msgid "" "%(qos_dir)s QoS is deleted. Network XML is changed. Stop and " "start network to activate new config." msgstr "" -#: instances/views.py:990 +#: instances/views.py:1052 msgid "Only one owner is allowed and the one already added" msgstr "" -#: instances/views.py:995 +#: instances/views.py:1057 #, python-format -msgid "Added owner %(user)s" +msgid "Add owner: %(user)s" msgstr "" -#: instances/views.py:1006 +#: instances/views.py:1068 #, python-format -msgid "Deleted owner %(userinstance_id)s" +msgid "Delete owner: %(userinstance_id)s " msgstr "" -#: instances/views.py:1038 +#: instances/views.py:1100 #, python-format msgid "User '%(quota_msg)s' quota reached, cannot create '%(clone_name)s'!" msgstr "" -#: instances/views.py:1044 -msgid "Instance 'clone_name' already exists!" +#: instances/views.py:1106 +#, python-format +msgid "Instance '%(clone_name)s' already exists!" msgstr "" -#: instances/views.py:1047 +#: instances/views.py:1109 #, python-format msgid "Instance name '%(clone_name)s' contains invalid characters!" msgstr "" -#: instances/views.py:1050 +#: instances/views.py:1116 #, python-format msgid "Instance MAC '%(clone_mac)s' invalid format!" msgstr "" -#: instances/views.py:1060 +#: instances/views.py:1130 #, python-format -msgid "Clone of '%(instance_name)s'" +msgid "Create a clone of '%(instance_name)s'" msgstr "" -#: instances/views.py:1093 +#: instances/views.py:1171 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." msgstr "" -#: instances/views.py:1096 +#: instances/views.py:1176 msgid "Set VNC password" msgstr "" -#: instances/views.py:1104 +#: instances/views.py:1184 msgid "Set VNC keymap" msgstr "" -#: instances/views.py:1109 +#: instances/views.py:1190 msgid "Set VNC type" msgstr "" -#: instances/views.py:1114 +#: instances/views.py:1195 msgid "Set VNC listen address" msgstr "" -#: instances/views.py:1137 +#: instances/views.py:1218 msgid "Edit options" msgstr "" -#: instances/views.py:1151 +#: instances/views.py:1232 msgid "Send console.vv file" msgstr "" -#: instances/views.py:1206 instances/views.py:1298 +#: instances/views.py:1293 instances/views.py:1388 msgid "A virtual machine with this name already exists" msgstr "" -#: instances/views.py:1281 +#: instances/views.py:1370 msgid "You haven't defined any storage pools" msgstr "" -#: instances/views.py:1283 +#: instances/views.py:1372 msgid "You haven't defined any network pools" msgstr "" -#: instances/views.py:1300 +#: instances/views.py:1393 msgid "There is an instance with same name. Remove it and try again!" msgstr "" -#: instances/views.py:1304 +#: instances/views.py:1399 msgid "No Virtual Machine MAC has been entered" msgstr "" -#: instances/views.py:1327 +#: instances/views.py:1431 msgid "Image has already exist. Please check volumes or change instance name" msgstr "" -#: instances/views.py:1347 +#: instances/views.py:1459 msgid "First you need to create or select an image" msgstr "" -#: instances/views.py:1365 +#: instances/views.py:1477 msgid "Invalid cache mode" msgstr "" -#: instances/views.py:1402 +#: instances/views.py:1520 msgid "Instance is created" msgstr "" -#: instances/views.py:1423 +#: instances/views.py:1543 msgid "Flavor Created" msgstr "" -#: instances/views.py:1431 +#: instances/views.py:1549 msgid "Create Flavor" msgstr "" -#: instances/views.py:1442 +#: instances/views.py:1559 msgid "Flavor Updated" msgstr "" -#: instances/views.py:1450 +#: instances/views.py:1565 msgid "Update Flavor" msgstr "" -#: instances/views.py:1460 +#: instances/views.py:1574 msgid "Flavor Deleted" msgstr "" @@ -3274,57 +3281,50 @@ msgstr "" msgid "Please enter bridge/dev name" msgstr "" -#: networks/views.py:56 +#: networks/views.py:57 msgid "For libvirt, the IPv6 network prefix must be /64" msgstr "" -#: networks/views.py:126 +#: networks/views.py:130 msgid "Unknown Network Family" msgstr "" -#: networks/views.py:176 -msgid "{family.upper()} Fixed Address Operation Completed." +#: networks/views.py:180 +#, python-format +msgid "Fixed address operation completed for %(family)s" msgstr "" -#: networks/views.py:186 -msgid "{family.upper()} Fixed Address is Deleted." +#: networks/views.py:190 +#, python-format +msgid "%(family)s Fixed Address is Deleted." msgstr "" -#: networks/views.py:194 -msgid "{family.upper()} DHCP Range is Changed." +#: networks/views.py:198 +#, python-format +msgid "%(family)s DHCP Range is Changed." msgstr "" -#: networks/views.py:203 +#: networks/views.py:210 msgid "" "Network XML is changed. \\Stop and start network to activate new config." msgstr "" -#: networks/views.py:205 +#: networks/views.py:215 msgid "Network XML is changed." msgstr "" -#: networks/views.py:218 -msgid "{qos_dir.capitalize()} QoS is set. Network XML is changed." +#: networks/views.py:228 +#, python-format +msgid "" +"%(qos_dir)s QoS is updated. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" -#: networks/views.py:219 -msgid "Stop and start network to activate new config" -msgstr "" - -#: networks/views.py:221 -msgid "{} QoS is set" -msgstr "" - -#: networks/views.py:232 -msgid "{qos_dir.capitalize()} QoS is deleted. Network XML is changed. " -msgstr "" - -#: networks/views.py:233 -msgid "Stop and start network to activate new config." -msgstr "" - -#: networks/views.py:235 -msgid "{qos_dir.capitalize()} QoS is deleted" +#: networks/views.py:242 +#, python-format +msgid "" +"%(qos_dir)s QoS is deleted. Network XML is changed. Stop and start network " +"to activate new config" msgstr "" #: nwfilters/templates/add_nwf_rule.html:12 @@ -3398,22 +3398,22 @@ msgstr "" #: nwfilters/views.py:48 #, python-format -msgid "Creating NWFilter: %s" +msgid "%(filter)s network filter is created" msgstr "" #: nwfilters/views.py:57 -#, python-brace-format -msgid "Deleting NWFilter: {name}" +#, python-format +msgid "%(filter)s network filter is deleted" msgstr "" -#: nwfilters/views.py:69 -#, python-brace-format -msgid "NWFilter is in use by {inst}. Cannot be deleted." +#: nwfilters/views.py:73 +#, python-format +msgid "NWFilter is in use by %(instance)s. Cannot be deleted." msgstr "" -#: nwfilters/views.py:86 -#, python-brace-format -msgid "Cloning NWFilter {name} as {cln_name}" +#: nwfilters/views.py:90 +#, python-format +msgid "Cloning NWFilter %(name)s as %(clone)s" msgstr "" #: secrets/templates/create_secret_block.html:12 @@ -3625,34 +3625,36 @@ msgstr "" msgid "You need create secret for pool" msgstr "" -#: storages/views.py:49 +#: storages/views.py:53 msgid "You need input all fields for creating ceph pool" msgstr "" -#: storages/views.py:132 -#, python-brace-format -msgid "Volume: {volname} is deleted." +#: storages/views.py:153 +#, python-format +msgid "Volume: %(volume)s is deleted." msgstr "" -#: storages/views.py:137 +#: storages/views.py:158 msgid "ISO image already exist" msgstr "" -#: storages/views.py:141 -msgid "ISO: {request.FILES['file']} is uploaded." +#: storages/views.py:162 +#, python-format +msgid "ISO: %(file)s is uploaded." msgstr "" -#: storages/views.py:150 +#: storages/views.py:171 msgid "Name of volume already in use" msgstr "" -#: storages/views.py:160 -msgid "{data['image']} image cloned as {name} successfully" +#: storages/views.py:182 +#, python-format +msgid "%(image)s image cloned as %(clone)s successfully" msgstr "" -#: storages/views.py:199 -#, python-brace-format -msgid "Image file {name} is created successfully" +#: storages/views.py:228 +#, python-format +msgid "Image file %(name)s is created successfully" msgstr "" #: templates/403.html:3