Commit 097cfcc6 authored by Dietmar Maurer's avatar Dietmar Maurer

add more gettext markers

parent c598d9e1
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -6,9 +6,9 @@ Ext.define('PVE.form.CompressionSelector', { ...@@ -6,9 +6,9 @@ Ext.define('PVE.form.CompressionSelector', {
var me = this; var me = this;
me.data = [ me.data = [
['', 'none'], ['', gettext('none')],
['lzo', 'LZO (fast)'], ['lzo', 'LZO (' + gettext('fast') + ')'],
['gzip', 'GZIP (good)'] ['gzip', 'GZIP (' + gettext('good') + ')']
]; ];
me.callParent(); me.callParent();
......
...@@ -64,7 +64,7 @@ Ext.define('PVE.grid.BackupView', { ...@@ -64,7 +64,7 @@ Ext.define('PVE.grid.BackupView', {
var storagesel = Ext.create('PVE.form.StorageSelector', { var storagesel = Ext.create('PVE.form.StorageSelector', {
nodename: nodename, nodename: nodename,
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
labelAlign: 'right', labelAlign: 'right',
storageContent: 'backup', storageContent: 'backup',
allowBlank: false, allowBlank: false,
...@@ -78,7 +78,7 @@ Ext.define('PVE.grid.BackupView', { ...@@ -78,7 +78,7 @@ Ext.define('PVE.grid.BackupView', {
var sm = Ext.create('Ext.selection.RowModel', {}); var sm = Ext.create('Ext.selection.RowModel', {});
var backup_btn = Ext.create('Ext.button.Button', { var backup_btn = Ext.create('Ext.button.Button', {
text: 'Backup now', text: gettext('Backup now'),
handler: function() { handler: function() {
var win = Ext.create('PVE.window.Backup', { var win = Ext.create('PVE.window.Backup', {
nodename: nodename, nodename: nodename,
...@@ -91,7 +91,7 @@ Ext.define('PVE.grid.BackupView', { ...@@ -91,7 +91,7 @@ Ext.define('PVE.grid.BackupView', {
}); });
var restore_btn = Ext.create('PVE.button.Button', { var restore_btn = Ext.create('PVE.button.Button', {
text: 'Restore', text: gettext('Restore'),
disabled: true, disabled: true,
selModel: sm, selModel: sm,
enableFn: function(rec) { enableFn: function(rec) {
...@@ -113,12 +113,15 @@ Ext.define('PVE.grid.BackupView', { ...@@ -113,12 +113,15 @@ Ext.define('PVE.grid.BackupView', {
}); });
var delete_btn = Ext.create('PVE.button.Button', { var delete_btn = Ext.create('PVE.button.Button', {
text: 'Delete', text: gettext('Remove'),
disabled: true, disabled: true,
selModel: sm, selModel: sm,
confirmMsg: function(rec) { confirmMsg: function(rec) {
return 'Are you sure you want to delete "' + rec.data.volid + '"? ' + var msg = Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
'This will permanently erase all data.'; "'" + rec.data.volid + "'");
msg += " " + gettext('This will permanently erase all image data.');
return msg;
}, },
enableFn: function(rec) { enableFn: function(rec) {
return !!rec; return !!rec;
...@@ -150,19 +153,19 @@ Ext.define('PVE.grid.BackupView', { ...@@ -150,19 +153,19 @@ Ext.define('PVE.grid.BackupView', {
tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel ], tbar: [ backup_btn, restore_btn, delete_btn, '->', storagesel ],
columns: [ columns: [
{ {
header: 'Name', header: gettext('Name'),
flex: 1, flex: 1,
sortable: true, sortable: true,
renderer: PVE.Utils.render_storage_content, renderer: PVE.Utils.render_storage_content,
dataIndex: 'volid' dataIndex: 'volid'
}, },
{ {
header: 'Format', header: gettext('Format'),
width: 100, width: 100,
dataIndex: 'format' dataIndex: 'format'
}, },
{ {
header: 'Size', header: gettext('Size'),
width: 100, width: 100,
renderer: PVE.Utils.format_size, renderer: PVE.Utils.format_size,
dataIndex: 'size' dataIndex: 'size'
......
...@@ -181,7 +181,7 @@ Ext.define('PVE.qemu.BootOrderEdit', { ...@@ -181,7 +181,7 @@ Ext.define('PVE.qemu.BootOrderEdit', {
me.items = [ ipanel ]; me.items = [ ipanel ];
me.subject = 'Boot order'; me.subject = gettext('Boot order');
me.callParent(); me.callParent();
......
...@@ -108,7 +108,7 @@ Ext.define('PVE.qemu.CDInputPanel', { ...@@ -108,7 +108,7 @@ Ext.define('PVE.qemu.CDInputPanel', {
me.cdstoragesel = Ext.create('PVE.form.StorageSelector', { me.cdstoragesel = Ext.create('PVE.form.StorageSelector', {
name: 'cdstorage', name: 'cdstorage',
nodename: me.nodename, nodename: me.nodename,
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
labelAlign: 'right', labelAlign: 'right',
storageContent: 'iso', storageContent: 'iso',
allowBlank: false, allowBlank: false,
...@@ -166,8 +166,7 @@ Ext.define('PVE.qemu.CDEdit', { ...@@ -166,8 +166,7 @@ Ext.define('PVE.qemu.CDEdit', {
}); });
Ext.applyIf(me, { Ext.applyIf(me, {
title: me.create ? 'Add CD/DVD Drive' : subject: 'CD/DVD Drive',
'Change CD/DVD settings (' + me.confid + ')',
items: [ ipanel ] items: [ ipanel ]
}); });
......
...@@ -5,13 +5,13 @@ Ext.define('PVE.qemu.DisplayEdit', { ...@@ -5,13 +5,13 @@ Ext.define('PVE.qemu.DisplayEdit', {
var me = this; var me = this;
Ext.apply(me, { Ext.apply(me, {
title: "Edit display settings", subject: gettext('Display'),
width: 350, width: 350,
items: { items: {
xtype: 'DisplaySelector', xtype: 'DisplaySelector',
name: 'vga', name: 'vga',
value: '', value: '',
fieldLabel: 'Graphic card' fieldLabel: gettext('Graphic card')
} }
}); });
......
...@@ -109,7 +109,7 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -109,7 +109,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
if (me.unused) { if (me.unused) {
me.unusedDisks = Ext.create('PVE.form.KVComboBox', { me.unusedDisks = Ext.create('PVE.form.KVComboBox', {
name: 'unusedId', name: 'unusedId',
fieldLabel: 'Disk image', fieldLabel: gettext('Disk image'),
matchFieldWidth: false, matchFieldWidth: false,
listConfig: { listConfig: {
width: 350 width: 350
...@@ -123,7 +123,7 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -123,7 +123,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
name: 'hdimage', name: 'hdimage',
nodename: me.nodename, nodename: me.nodename,
storageContent: 'images', storageContent: 'images',
fieldLabel: 'Disk image', fieldLabel: gettext('Disk image'),
disabled: true, disabled: true,
hidden: true, hidden: true,
allowBlank: false allowBlank: false
...@@ -134,14 +134,14 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -134,14 +134,14 @@ Ext.define('PVE.qemu.HDInputPanel', {
minValue: 1, minValue: 1,
maxValue: 128*1024, maxValue: 128*1024,
value: '32', value: '32',
fieldLabel: 'Disk size (GB)', fieldLabel: gettext('Disk size') + ' (GB)',
allowBlank: false allowBlank: false
}); });
me.hdstoragesel = Ext.create('PVE.form.StorageSelector', { me.hdstoragesel = Ext.create('PVE.form.StorageSelector', {
name: 'hdstorage', name: 'hdstorage',
nodename: me.nodename, nodename: me.nodename,
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
storageContent: 'images', storageContent: 'images',
autoSelect: me.insideWizard, autoSelect: me.insideWizard,
allowBlank: false, allowBlank: false,
...@@ -169,7 +169,7 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -169,7 +169,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
} else { } else {
me.column1.push({ me.column1.push({
xtype: 'displayfield', xtype: 'displayfield',
fieldLabel: 'Image', fieldLabel: gettext('Disk image'),
labelWidth: 50, labelWidth: 50,
name: 'hdimage' name: 'hdimage'
}); });
...@@ -179,7 +179,7 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -179,7 +179,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
me.column2.push({ me.column2.push({
xtype: 'PVE.form.DiskFormatSelector', xtype: 'PVE.form.DiskFormatSelector',
name: 'diskformat', name: 'diskformat',
fieldLabel: 'Image format', fieldLabel: gettext('Format'),
value: 'raw', value: 'raw',
allowBlank: false allowBlank: false
}); });
...@@ -195,7 +195,7 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -195,7 +195,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
if (!me.insideWizard) { if (!me.insideWizard) {
me.column2.push({ me.column2.push({
xtype: 'pvecheckbox', xtype: 'pvecheckbox',
fieldLabel: 'No backup', fieldLabel: gettext('No backup'),
name: 'nobackup' name: 'nobackup'
}); });
} }
...@@ -207,6 +207,8 @@ Ext.define('PVE.qemu.HDInputPanel', { ...@@ -207,6 +207,8 @@ Ext.define('PVE.qemu.HDInputPanel', {
Ext.define('PVE.qemu.HDEdit', { Ext.define('PVE.qemu.HDEdit', {
extend: 'PVE.window.Edit', extend: 'PVE.window.Edit',
isAdd: true,
initComponent : function() { initComponent : function() {
var me = this; var me = this;
...@@ -226,13 +228,13 @@ Ext.define('PVE.qemu.HDEdit', { ...@@ -226,13 +228,13 @@ Ext.define('PVE.qemu.HDEdit', {
create: me.create create: me.create
}); });
var title; var subject;
if (unused) { if (unused) {
me.title = 'Add (previously unused) Harddisk'; me.subject = gettext('Unused Disk');
} else if (me.create) { } else if (me.create) {
me.title = 'Add Harddisk'; me.subject = gettext('Hard Disk');
} else { } else {
me.title = 'Edit Harddisk settings (' + me.confid + ')'; me.subject = gettext('Hard Disk') + ' (' + me.confid + ')';
} }
me.items = [ ipanel ]; me.items = [ ipanel ];
......
...@@ -14,7 +14,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -14,7 +14,7 @@ Ext.define('PVE.qemu.HardwareView', {
if (rowdef.tdCls == 'pve-itype-icon-storage') { if (rowdef.tdCls == 'pve-itype-icon-storage') {
if (record.data.value.match(/media=cdrom/)) { if (record.data.value.match(/media=cdrom/)) {
metaData.tdCls = 'pve-itype-icon-cdrom'; metaData.tdCls = 'pve-itype-icon-cdrom';
return rowdef.header.replace(/Hard Disk/, 'CD/DVD'); return rowdef.cdheader;
} }
} }
} }
...@@ -37,7 +37,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -37,7 +37,7 @@ Ext.define('PVE.qemu.HardwareView', {
var rows = { var rows = {
memory: { memory: {
header: 'Memory', header: gettext('Memory'),
editor: 'PVE.qemu.MemoryEdit', editor: 'PVE.qemu.MemoryEdit',
never_delete: true, never_delete: true,
tdCls: 'pve-itype-icon-memory', tdCls: 'pve-itype-icon-memory',
...@@ -46,7 +46,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -46,7 +46,7 @@ Ext.define('PVE.qemu.HardwareView', {
} }
}, },
sockets: { sockets: {
header: 'Processors', header: gettext('Processors'),
never_delete: true, never_delete: true,
editor: 'PVE.qemu.ProcessorEdit', editor: 'PVE.qemu.ProcessorEdit',
tdCls: 'pve-itype-icon-processor', tdCls: 'pve-itype-icon-processor',
...@@ -67,7 +67,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -67,7 +67,7 @@ Ext.define('PVE.qemu.HardwareView', {
} }
}, },
keyboard: { keyboard: {
header: 'Keyboard', header: gettext('Keyboard Layout'),
never_delete: true, never_delete: true,
editor: 'PVE.qemu.KeyboardEdit', editor: 'PVE.qemu.KeyboardEdit',
tdCls: 'pve-itype-icon-keyboard', tdCls: 'pve-itype-icon-keyboard',
...@@ -75,7 +75,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -75,7 +75,7 @@ Ext.define('PVE.qemu.HardwareView', {
renderer: PVE.Utils.render_kvm_language renderer: PVE.Utils.render_kvm_language
}, },
vga: { vga: {
header: 'Display', header: gettext('Display'),
editor: 'PVE.qemu.DisplayEdit', editor: 'PVE.qemu.DisplayEdit',
never_delete: true, never_delete: true,
tdCls: 'pve-itype-icon-display', tdCls: 'pve-itype-icon-display',
...@@ -96,7 +96,8 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -96,7 +96,8 @@ Ext.define('PVE.qemu.HardwareView', {
group: 1, group: 1,
tdCls: 'pve-itype-icon-storage', tdCls: 'pve-itype-icon-storage',
editor: 'PVE.qemu.HDEdit', editor: 'PVE.qemu.HDEdit',
header: 'Hard Disk ' + '(' + confid +')' header: gettext('Hard Disk') + ' (' + confid +')',
cdheader: gettext('CD/DVD Drive') + ' (' + confid +')'
}; };
} }
for (i = 0; i < 16; i++) { for (i = 0; i < 16; i++) {
...@@ -105,7 +106,8 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -105,7 +106,8 @@ Ext.define('PVE.qemu.HardwareView', {
group: 1, group: 1,
tdCls: 'pve-itype-icon-storage', tdCls: 'pve-itype-icon-storage',
editor: 'PVE.qemu.HDEdit', editor: 'PVE.qemu.HDEdit',
header: 'Hard Disk ' + '(' + confid +')' header: gettext('Hard Disk') + ' (' + confid +')',
cdheader: gettext('CD/DVD Drive') + ' (' + confid +')'
}; };
} }
for (i = 0; i < 16; i++) { for (i = 0; i < 16; i++) {
...@@ -114,7 +116,8 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -114,7 +116,8 @@ Ext.define('PVE.qemu.HardwareView', {
group: 1, group: 1,
tdCls: 'pve-itype-icon-storage', tdCls: 'pve-itype-icon-storage',
editor: 'PVE.qemu.HDEdit', editor: 'PVE.qemu.HDEdit',
header: 'Hard Disk ' + '(' + confid +')' header: gettext('Hard Disk') + ' (' + confid +')',
cdheader: gettext('CD/DVD Drive') + ' (' + confid +')'
}; };
} }
for (i = 0; i < 32; i++) { for (i = 0; i < 32; i++) {
...@@ -123,7 +126,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -123,7 +126,7 @@ Ext.define('PVE.qemu.HardwareView', {
group: 2, group: 2,
tdCls: 'pve-itype-icon-network', tdCls: 'pve-itype-icon-network',
editor: 'PVE.qemu.NetworkEdit', editor: 'PVE.qemu.NetworkEdit',
header: 'Network Adapter '+ '(' + confid +')' header: gettext('Network Device') + ' (' + confid +')'
}; };
} }
for (i = 0; i < 8; i++) { for (i = 0; i < 8; i++) {
...@@ -131,7 +134,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -131,7 +134,7 @@ Ext.define('PVE.qemu.HardwareView', {
group: 3, group: 3,
tdCls: 'pve-itype-icon-storage', tdCls: 'pve-itype-icon-storage',
editor: 'PVE.qemu.HDEdit', editor: 'PVE.qemu.HDEdit',
header: 'Unused Disk' header: gettext('Unused Disk') + ' ' + i
}; };
} }
...@@ -151,8 +154,9 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -151,8 +154,9 @@ Ext.define('PVE.qemu.HardwareView', {
var baseurl = 'nodes/' + nodename + '/qemu/' + vmid + '/config'; var baseurl = 'nodes/' + nodename + '/qemu/' + vmid + '/config';
var sm = Ext.create('Ext.selection.RowModel', {});
var run_editor = function() { var run_editor = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0]; var rec = sm.getSelection()[0];
if (!rec) { if (!rec) {
return; return;
...@@ -180,35 +184,42 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -180,35 +184,42 @@ Ext.define('PVE.qemu.HardwareView', {
win.on('destroy', reload); win.on('destroy', reload);
}; };
var edit_btn = new Ext.Button({ var edit_btn = new PVE.button.Button({
text: 'Edit', text: gettext('Edit'),
selModel: sm,
disabled: true, disabled: true,
enableFn: function(rec) {
if (!rec) {
return false;
}
var rowdef = rows[rec.data.key];
return !!rowdef.editor;
},
handler: run_editor handler: run_editor
}); });
var remove_btn = new Ext.Button({ var remove_btn = new PVE.button.Button({
text: 'Remove', text: gettext('Remove'),
selModel: sm,
disabled: true, disabled: true,
handler: function(){ confirmMsg: function(rec) {
var sm = me.getSelectionModel(); var msg = Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
var rec = sm.getSelection()[0]; "'" + me.renderKey(rec.data.key, {}, rec) + "'");
if (!rec) {
return;
}
var msg = 'Are you sure you want to remove: ' +
me.renderKey(rec.data.key, {}, rec);
if (rec.data.key.match(/^unused\d+$/)) { if (rec.data.key.match(/^unused\d+$/)) {
msg = 'Are you sure you want to remove image "' + msg += " " + gettext('This will permanently erase all image data.');
rec.data.value + '"? This will permanently erase ' +
'all image data.';
} }
Ext.Msg.confirm('Deletion Confirmation', msg, function(btn) { return msg;
if (btn !== 'yes') { },
return; enableFn: function(rec) {
if (!rec) {
return false;
} }
var rowdef = rows[rec.data.key];
return rowdef.never_delete !== true;
},
handler: function(b, e, rec) {
PVE.Utils.API2Request({ PVE.Utils.API2Request({
url: '/api2/extjs/' + baseurl, url: '/api2/extjs/' + baseurl,
waitMsgTarget: me, waitMsgTarget: me,
...@@ -223,37 +234,20 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -223,37 +234,20 @@ Ext.define('PVE.qemu.HardwareView', {
Ext.Msg.alert('Error',response.htmlStatus); Ext.Msg.alert('Error',response.htmlStatus);
} }
}); });
});
} }
}); });
var set_button_status = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
remove_btn.disable();
edit_btn.disable();
return;
}
var rowdef = rows[rec.data.key];
edit_btn.setDisabled(!rowdef.editor);
remove_btn.setDisabled(rowdef.never_delete === true);
};
Ext.applyIf(me, { Ext.applyIf(me, {
url: '/api2/json/' + baseurl, url: '/api2/json/' + baseurl,
selModel: sm,
cwidth1: 170, cwidth1: 170,
tbar: [ tbar: [
{ {
text: 'Add', text: gettext('Add'),
menu: new Ext.menu.Menu({ menu: new Ext.menu.Menu({
items: [ items: [
{ {
text: 'Hard Disk', text: gettext('Hard Disk'),
iconCls: 'pve-itype-icon-storage', iconCls: 'pve-itype-icon-storage',
handler: function() { handler: function() {
var win = Ext.create('PVE.qemu.HDEdit', { var win = Ext.create('PVE.qemu.HDEdit', {
...@@ -265,7 +259,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -265,7 +259,7 @@ Ext.define('PVE.qemu.HardwareView', {
} }
}, },
{ {
text: 'CD/DVD Drive', text: gettext('CD/DVD Drive'),
iconCls: 'pve-itype-icon-cdrom', iconCls: 'pve-itype-icon-cdrom',
handler: function() { handler: function() {
var win = Ext.create('PVE.qemu.CDEdit', { var win = Ext.create('PVE.qemu.CDEdit', {
...@@ -277,7 +271,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -277,7 +271,7 @@ Ext.define('PVE.qemu.HardwareView', {
} }
}, },
{ {
text: 'Network Device', text: gettext('Network Device'),
iconCls: 'pve-itype-icon-network', iconCls: 'pve-itype-icon-network',
handler: function() { handler: function() {
var win = Ext.create('PVE.qemu.NetworkEdit', { var win = Ext.create('PVE.qemu.NetworkEdit', {
...@@ -298,8 +292,7 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -298,8 +292,7 @@ Ext.define('PVE.qemu.HardwareView', {
sorterFn: sorterFn, sorterFn: sorterFn,
listeners: { listeners: {
show: reload, show: reload,
itemdblclick: run_editor, itemdblclick: run_editor
selectionchange: set_button_status
} }
}); });
......
...@@ -5,12 +5,12 @@ Ext.define('PVE.qemu.KeyboardEdit', { ...@@ -5,12 +5,12 @@ Ext.define('PVE.qemu.KeyboardEdit', {
var me = this; var me = this;
Ext.applyIf(me, { Ext.applyIf(me, {
title: "Edit keyboard settings", subject: gettext('Keyboard Layout'),
items: { items: {
xtype: 'VNCKeyboardSelector', xtype: 'VNCKeyboardSelector',
name: 'keyboard', name: 'keyboard',
value: '', value: '',
fieldLabel: 'Keyboard Layout' fieldLabel: gettext('Keyboard Layout')
} }
}); });
......
...@@ -14,7 +14,7 @@ Ext.define('PVE.qemu.MemoryInputPanel', { ...@@ -14,7 +14,7 @@ Ext.define('PVE.qemu.MemoryInputPanel', {
maxValue: 128*1024, maxValue: 128*1024,
value: '512', value: '512',
step: 32, step: 32,
fieldLabel: 'Memory (MB)', fieldLabel: gettext('Memory') + ' (MB)',
allowBlank: false allowBlank: false
}; };
...@@ -35,7 +35,8 @@ Ext.define('PVE.qemu.MemoryEdit', { ...@@ -35,7 +35,8 @@ Ext.define('PVE.qemu.MemoryEdit', {
var me = this; var me = this;
Ext.apply(me, { Ext.apply(me, {
title: "Edit memory settings", subject: gettext('Memory'),
fieldDefaults: { labelWidth: 120 },
items: Ext.create('PVE.qemu.MemoryInputPanel') items: Ext.create('PVE.qemu.MemoryInputPanel')
}); });
......
...@@ -109,7 +109,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', { ...@@ -109,7 +109,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
{ {
xtype: 'PVE.form.NetworkCardSelector', xtype: 'PVE.form.NetworkCardSelector',
name: 'model', name: 'model',
fieldLabel: 'Network card', fieldLabel: 'Model',
value: 'rtl8139', value: 'rtl8139',
allowBlank: false allowBlank: false
}, },
...@@ -140,6 +140,8 @@ Ext.define('PVE.qemu.NetworkInputPanel', { ...@@ -140,6 +140,8 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
Ext.define('PVE.qemu.NetworkEdit', { Ext.define('PVE.qemu.NetworkEdit', {
extend: 'PVE.window.Edit', extend: 'PVE.window.Edit',
isAdd: true,
initComponent : function() { initComponent : function() {
/*jslint confusion: true */ /*jslint confusion: true */
...@@ -158,8 +160,7 @@ Ext.define('PVE.qemu.NetworkEdit', { ...@@ -158,8 +160,7 @@ Ext.define('PVE.qemu.NetworkEdit', {
}); });
Ext.applyIf(me, { Ext.applyIf(me, {
title: me.create ? "Add network device" : subject: gettext('Network Device'),
"Edit network device settings",
items: ipanel items: ipanel
}); });
......
...@@ -61,7 +61,7 @@ Ext.define('PVE.qemu.Options', { ...@@ -61,7 +61,7 @@ Ext.define('PVE.qemu.Options', {
visible: false visible: false
}, },
boot: { boot: {
header: 'Boot order', header: gettext('Boot order'),
defaultValue: 'cdn', defaultValue: 'cdn',
editor: 'PVE.qemu.BootOrderEdit', editor: 'PVE.qemu.BootOrderEdit',
renderer: function(order) { renderer: function(order) {
......
...@@ -68,7 +68,7 @@ Ext.define('PVE.qemu.ProcessorEdit', { ...@@ -68,7 +68,7 @@ Ext.define('PVE.qemu.ProcessorEdit', {
var me = this; var me = this;
Ext.apply(me, { Ext.apply(me, {
title: "Edit processor settings", subject: gettext('Processors'),
items: Ext.create('PVE.qemu.ProcessorInputPanel') items: Ext.create('PVE.qemu.ProcessorInputPanel')
}); });
......
...@@ -130,7 +130,7 @@ Ext.define('PVE.storage.TemplateDownload', { ...@@ -130,7 +130,7 @@ Ext.define('PVE.storage.TemplateDownload', {
}); });
Ext.applyIf(me, { Ext.applyIf(me, {
title: gettext('Template download'), title: gettext('Templates'),
layout: 'fit', layout: 'fit',
width: 600, width: 600,
height: 400, height: 400,
......
...@@ -22,7 +22,7 @@ Ext.define('PVE.window.Backup', { ...@@ -22,7 +22,7 @@ Ext.define('PVE.window.Backup', {
nodename: me.nodename, nodename: me.nodename,
name: 'storage', name: 'storage',
value: me.storage, value: me.storage,
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
storageContent: 'backup', storageContent: 'backup',
allowBlank: false allowBlank: false
}); });
...@@ -38,7 +38,7 @@ Ext.define('PVE.window.Backup', { ...@@ -38,7 +38,7 @@ Ext.define('PVE.window.Backup', {
storagesel, storagesel,
{ {
xtype: 'pveBackupModeSelector', xtype: 'pveBackupModeSelector',
fieldLabel: 'Mode', fieldLabel: gettext('Mode'),
value: 'snapshot', value: 'snapshot',
name: 'mode' name: 'mode'
}, },
...@@ -46,7 +46,7 @@ Ext.define('PVE.window.Backup', { ...@@ -46,7 +46,7 @@ Ext.define('PVE.window.Backup', {
xtype: 'pveCompressionSelector', xtype: 'pveCompressionSelector',
name: 'compress', name: 'compress',
value: 'lzo', value: 'lzo',
fieldLabel: 'Compress' fieldLabel: gettext('Compression')
} }
] ]
}); });
...@@ -54,7 +54,7 @@ Ext.define('PVE.window.Backup', { ...@@ -54,7 +54,7 @@ Ext.define('PVE.window.Backup', {
var form = me.formPanel.getForm(); var form = me.formPanel.getForm();
var submitBtn = Ext.create('Ext.Button', { var submitBtn = Ext.create('Ext.Button', {
text: 'Backup', text: gettext('Backup'),
handler: function(){ handler: function(){
var storage = storagesel.getValue(); var storage = storagesel.getValue();
var values = form.getValues(); var values = form.getValues();
...@@ -87,9 +87,9 @@ Ext.define('PVE.window.Backup', { ...@@ -87,9 +87,9 @@ Ext.define('PVE.window.Backup', {
} }
}); });
var title = (me.vmtype === 'openvz') ? var title = gettext('Backup') + " " +
"Backup CT " + me.vmid : ((me.vmtype === 'openvz') ? "CT" : "VM") +
"Backup VM " + me.vmid; " " + me.vmid;
Ext.apply(me, { Ext.apply(me, {
title: title, title: title,
......
...@@ -22,7 +22,7 @@ Ext.define('PVE.window.Restore', { ...@@ -22,7 +22,7 @@ Ext.define('PVE.window.Restore', {
nodename: me.nodename, nodename: me.nodename,
name: 'storage', name: 'storage',
value: '', value: '',
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
storageContent: (me.vmtype === 'openvz') ? 'rootdir' : 'images', storageContent: (me.vmtype === 'openvz') ? 'rootdir' : 'images',
allowBlank: true allowBlank: true
}); });
...@@ -38,7 +38,7 @@ Ext.define('PVE.window.Restore', { ...@@ -38,7 +38,7 @@ Ext.define('PVE.window.Restore', {
{ {
xtype: 'displayfield', xtype: 'displayfield',
value: me.volidText || me.volid, value: me.volidText || me.volid,
fieldLabel: 'Source' fieldLabel: gettext('Source')
}, },
storagesel, storagesel,
{ {
...@@ -74,7 +74,7 @@ Ext.define('PVE.window.Restore', { ...@@ -74,7 +74,7 @@ Ext.define('PVE.window.Restore', {
}; };
var submitBtn = Ext.create('Ext.Button', { var submitBtn = Ext.create('Ext.Button', {
text: 'Restore', text: gettext('Restore'),
handler: function(){ handler: function(){
var storage = storagesel.getValue(); var storage = storagesel.getValue();
var values = form.getValues(); var values = form.getValues();
...@@ -98,8 +98,8 @@ Ext.define('PVE.window.Restore', { ...@@ -98,8 +98,8 @@ Ext.define('PVE.window.Restore', {
} }
if (me.vmid) { if (me.vmid) {
var msg = 'Are you sure you want to restore this VM"? ' + var msg = gettext('Are you sure you want to restore this VM?') + ' ' +
'This will permanently erase current VM data.'; gettext('This will permanently erase current VM data.');
Ext.Msg.confirm('Confirmation', msg, function(btn) { Ext.Msg.confirm('Confirmation', msg, function(btn) {
if (btn !== 'yes') { if (btn !== 'yes') {
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment