Skip to content

Commit 121531e

Browse files
Polish UI (#7855)
This PR aligns the use of terminology, renaming VM / virtual machine references to 'Instance' and also capitalising the terms Templates, Network, Snapshot, User, Account in CloudStack UI. “VM snapshots” moved under the “Compute” main menu, and renamed to “Instance Snapshots”. “Snapshots” (under Storage section) renamed to “Volume Snapshots”.
1 parent 6afffe1 commit 121531e

File tree

10 files changed

+570
-570
lines changed

10 files changed

+570
-570
lines changed

ui/public/locales/ar.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
"label.level": "Level",
652652
"label.limitcpuuse": "CPU Cap",
653653
"label.link.domain.to.ldap": "Link Domain to LDAP",
654-
"label.linklocalip": "Link Local IP Address",
654+
"label.linklocalip": "Control IP Address",
655655
"label.load.balancer": "Load Balancer",
656656
"label.loadbalancerinstance": "Assigned VMs",
657657
"label.loadbalancerrule": "Load balancing rule",

ui/public/locales/ca.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
"label.level": "Level",
652652
"label.limitcpuuse": "CPU Cap",
653653
"label.link.domain.to.ldap": "Link Domain to LDAP",
654-
"label.linklocalip": "Link Local IP Address",
654+
"label.linklocalip": "Control IP Address",
655655
"label.load.balancer": "Load Balancer",
656656
"label.loadbalancerinstance": "Assigned VMs",
657657
"label.loadbalancerrule": "Load balancing rule",

ui/public/locales/en.json

Lines changed: 492 additions & 492 deletions
Large diffs are not rendered by default.

ui/public/locales/hu.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
"label.level": "Szint",
652652
"label.limitcpuuse": "CPU Cap",
653653
"label.link.domain.to.ldap": "Link Domain to LDAP",
654-
"label.linklocalip": "Link Local IP Address",
654+
"label.linklocalip": "Control IP Address",
655655
"label.load.balancer": "Terhel\u00e9seloszt\u00f3",
656656
"label.loadbalancerinstance": "Hozz\u00e1rendelt VM-ek",
657657
"label.loadbalancerrule": "Terhel\u00e9seloszt\u00f3 szab\u00e1ly",

ui/public/locales/it_IT.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
"label.level": "Livello",
652652
"label.limitcpuuse": "Limite CPU",
653653
"label.link.domain.to.ldap": "Link Domain to LDAP",
654-
"label.linklocalip": "Link Local IP Address",
654+
"label.linklocalip": "Control IP Address",
655655
"label.load.balancer": "Load Balancer",
656656
"label.loadbalancerinstance": "Assigned VMs",
657657
"label.loadbalancerrule": "Load balancing rule",

ui/public/locales/nl_NL.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@
652652
"label.level": "Level",
653653
"label.limitcpuuse": "CPU Cap",
654654
"label.link.domain.to.ldap": "link domein aan LDAP",
655-
"label.linklocalip": "Link Local IP Adres",
655+
"label.linklocalip": "Control IP Adres",
656656
"label.load.balancer": "Load Balancer",
657657
"label.loadbalancerinstance": "toegewezen VMs",
658658
"label.loadbalancerrule": "load balancing regel",

ui/public/locales/pl.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
"label.level": "Poziom",
652652
"label.limitcpuuse": "CPU Cap",
653653
"label.link.domain.to.ldap": "Link Domain to LDAP",
654-
"label.linklocalip": "Link Local IP Address",
654+
"label.linklocalip": "Control IP Address",
655655
"label.load.balancer": "Load Balancer",
656656
"label.loadbalancerinstance": "Assigned VMs",
657657
"label.loadbalancerrule": "Load balancing rule",

ui/public/locales/pt_BR.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,7 @@
928928
"label.limitcpuuse": "Limite da CPU",
929929
"label.limits": "Configurar limites",
930930
"label.link.domain.to.ldap": "Link dom\u00ednio para LDAP",
931-
"label.linklocalip": "Endere\u00e7o IP do link local",
931+
"label.linklocalip": "Endere\u00e7o IP do Control",
932932
"label.linux": "Linux",
933933
"label.list.ciscoasa1000v": "ASA 1000v",
934934
"label.list.ciscovnmc": "Cisco VNMC",

ui/src/config/section/compute.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,77 @@ export default {
454454
}
455455
]
456456
},
457+
{
458+
name: 'vmsnapshot',
459+
title: 'label.vm.snapshots',
460+
icon: 'camera-outlined',
461+
docHelp: 'adminguide/storage.html#working-with-volume-snapshots',
462+
permission: ['listVMSnapshot'],
463+
resourceType: 'VMSnapshot',
464+
columns: () => {
465+
const fields = ['displayname', 'state', 'name', 'type', 'current', 'parentName', 'created']
466+
if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) {
467+
fields.push('domain')
468+
fields.push('account')
469+
}
470+
return fields
471+
},
472+
details: ['name', 'id', 'displayname', 'description', 'type', 'current', 'parentName', 'virtualmachineid', 'account', 'domain', 'created'],
473+
searchFilters: ['name', 'domainid', 'account', 'tags'],
474+
tabs: [
475+
{
476+
name: 'details',
477+
component: shallowRef(defineAsyncComponent(() => import('@/components/view/DetailsTab.vue')))
478+
},
479+
{
480+
name: 'comments',
481+
component: shallowRef(defineAsyncComponent(() => import('@/components/view/AnnotationsTab.vue')))
482+
}
483+
],
484+
actions: [
485+
{
486+
api: 'createSnapshotFromVMSnapshot',
487+
icon: 'camera-outlined',
488+
label: 'label.action.create.snapshot.from.vmsnapshot',
489+
message: 'message.action.create.snapshot.from.vmsnapshot',
490+
dataView: true,
491+
popup: true,
492+
show: (record) => { return (record.state === 'Ready' && record.hypervisor === 'KVM') },
493+
component: shallowRef(defineAsyncComponent(() => import('@/views/storage/CreateSnapshotFromVMSnapshot.vue')))
494+
},
495+
{
496+
api: 'revertToVMSnapshot',
497+
icon: 'sync-outlined',
498+
label: 'label.action.vmsnapshot.revert',
499+
message: 'label.action.vmsnapshot.revert',
500+
dataView: true,
501+
show: (record) => { return record.state === 'Ready' },
502+
args: ['vmsnapshotid'],
503+
mapping: {
504+
vmsnapshotid: {
505+
value: (record) => { return record.id }
506+
}
507+
}
508+
},
509+
{
510+
api: 'deleteVMSnapshot',
511+
icon: 'delete-outlined',
512+
label: 'label.action.vmsnapshot.delete',
513+
message: 'message.action.vmsnapshot.delete',
514+
dataView: true,
515+
show: (record) => { return ['Ready', 'Expunging', 'Error'].includes(record.state) },
516+
args: ['vmsnapshotid'],
517+
mapping: {
518+
vmsnapshotid: {
519+
value: (record) => { return record.id }
520+
}
521+
},
522+
groupAction: true,
523+
popup: true,
524+
groupMap: (selection) => { return selection.map(x => { return { vmsnapshotid: x } }) }
525+
}
526+
]
527+
},
457528
{
458529
name: 'kubernetes',
459530
title: 'label.kubernetes',

ui/src/config/section/storage.js

Lines changed: 0 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -387,77 +387,6 @@ export default {
387387
}
388388
]
389389
},
390-
{
391-
name: 'vmsnapshot',
392-
title: 'label.vm.snapshots',
393-
icon: 'camera-outlined',
394-
docHelp: 'adminguide/storage.html#working-with-volume-snapshots',
395-
permission: ['listVMSnapshot'],
396-
resourceType: 'VMSnapshot',
397-
columns: () => {
398-
const fields = ['displayname', 'state', 'name', 'type', 'current', 'parentName', 'created']
399-
if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) {
400-
fields.push('account')
401-
fields.push('domain')
402-
}
403-
return fields
404-
},
405-
details: ['name', 'id', 'displayname', 'description', 'type', 'current', 'parentName', 'virtualmachineid', 'account', 'domain', 'created'],
406-
searchFilters: ['name', 'domainid', 'account', 'tags'],
407-
tabs: [
408-
{
409-
name: 'details',
410-
component: shallowRef(defineAsyncComponent(() => import('@/components/view/DetailsTab.vue')))
411-
},
412-
{
413-
name: 'comments',
414-
component: shallowRef(defineAsyncComponent(() => import('@/components/view/AnnotationsTab.vue')))
415-
}
416-
],
417-
actions: [
418-
{
419-
api: 'createSnapshotFromVMSnapshot',
420-
icon: 'camera-outlined',
421-
label: 'label.action.create.snapshot.from.vmsnapshot',
422-
message: 'message.action.create.snapshot.from.vmsnapshot',
423-
dataView: true,
424-
popup: true,
425-
show: (record) => { return (record.state === 'Ready' && record.hypervisor === 'KVM') },
426-
component: shallowRef(defineAsyncComponent(() => import('@/views/storage/CreateSnapshotFromVMSnapshot.vue')))
427-
},
428-
{
429-
api: 'revertToVMSnapshot',
430-
icon: 'sync-outlined',
431-
label: 'label.action.vmsnapshot.revert',
432-
message: 'label.action.vmsnapshot.revert',
433-
dataView: true,
434-
show: (record) => { return record.state === 'Ready' },
435-
args: ['vmsnapshotid'],
436-
mapping: {
437-
vmsnapshotid: {
438-
value: (record) => { return record.id }
439-
}
440-
}
441-
},
442-
{
443-
api: 'deleteVMSnapshot',
444-
icon: 'delete-outlined',
445-
label: 'label.action.vmsnapshot.delete',
446-
message: 'message.action.vmsnapshot.delete',
447-
dataView: true,
448-
show: (record) => { return ['Ready', 'Expunging', 'Error'].includes(record.state) },
449-
args: ['vmsnapshotid'],
450-
mapping: {
451-
vmsnapshotid: {
452-
value: (record) => { return record.id }
453-
}
454-
},
455-
groupAction: true,
456-
popup: true,
457-
groupMap: (selection) => { return selection.map(x => { return { vmsnapshotid: x } }) }
458-
}
459-
]
460-
},
461390
{
462391
name: 'backup',
463392
title: 'label.backup',

0 commit comments

Comments
 (0)