pveMail: function(v) {
return (/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,63}$/).test(v);
},
- pveMailText: gettext('This field should be an e-mail address in the format "user@example.com"'),
+ pveMailText: gettext('Example') + ": user@example.com",
});
// ExtJs 5-6 has an issue with caching
xtype: 'pvetextfield',
name: 'email_from',
vtype: 'pveMail',
- emptyText: gettext('Send emails from root@$hostname'),
+ emptyText: 'root@$hostname',
deleteEmpty: true,
value: '',
fieldLabel: gettext('Email from address')
alias: ['widget.pveDcOptionView'],
noProxyText: gettext('Do not use any proxy'),
- noEmailFromText: gettext('Send emails from root@$hostname'),
initComponent : function() {
var me = this;
required: true,
renderer: function(value) {
if (!value) {
- return me.noEmailFromText;
+ return 'root@$hostname';
}
return value;
}
renderer: PVE.Utils.format_boolean
},
{
- header: gettext('Enable'),
+ header: gettext('Enabled'),
width: 80,
sortable: true,
dataIndex: 'disable',
waitMsgTarget: me,
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- me.update(gettext('Unable to load subscription status') + ": " + response.htmlStatus);
+ me.update('Unable to load subscription status' + ": " + response.htmlStatus);
},
success: function(response, opts) {
var data = response.result.data;
xtype: 'pvecheckbox',
name: 'restricted',
uncheckedValue: 0,
- fieldLabel: gettext('restricted')
+ fieldLabel: 'restricted'
},
{
xtype: 'pvecheckbox',
name: 'nofailback',
uncheckedValue: 0,
- fieldLabel: gettext('nofailback')
+ fieldLabel: 'nofailback'
},
];
dataIndex: 'group'
},
{
- header: gettext('restricted'),
+ header: 'restricted',
width: 100,
sortable: true,
renderer: PVE.Utils.format_boolean,
dataIndex: 'restricted'
},
{
- header: gettext('nofailback'),
+ header: 'nofailback',
width: 100,
sortable: true,
renderer: PVE.Utils.format_boolean,
var subject;
if (unused) {
- subject = gettext('Unused Mount Point');
+ subject = gettext('Unused Disk');
} else if (me.create) {
subject = gettext('Mount Point');
} else {
var mp = PVE.Parser.parseLxcMountPoint(value);
if (!mp) {
- Ext.Msg.alert(gettext('Error'), gettext('Unable to parse mount point options'));
+ Ext.Msg.alert(gettext('Error'), 'Unable to parse mount point options');
me.close();
return;
}
if (me.iftype === 'bridge') {
column2.push({
xtype: 'pvecheckbox',
- fieldLabel: gettext('Vlan Aware'),
+ fieldLabel: gettext('VLAN aware'),
name: 'bridge_vlan_aware',
deleteEmpty: !me.create,
});
})
}, ' ',
{
- text: gettext('Revert changes'),
+ text: gettext('Revert'),
handler: function() {
PVE.Utils.API2Request({
url: '/nodes/' + nodename + '/network',
checked: false,
height: 22, // hack: set same height as text fields
uncheckedValue: 0,
- fieldLabel: gettext('nomatch')
+ fieldLabel: 'nomatch'
}
],
columnB: [
minValue: 1,
maxValue: me.maxvcpus,
value: '',
- fieldLabel: gettext('Vcpus'),
+ fieldLabel: gettext('VCPUs'),
allowBlank: true,
emptyText: me.maxvcpus
},
me.column2.push({
xtype: 'pvecheckbox',
- fieldLabel: gettext('Iothread'),
+ fieldLabel: gettext('IO thread'),
name: 'iothread'
});
var value = response.result.data[me.confid];
var drive = PVE.Parser.parseQemuDrive(me.confid, value);
if (!drive) {
- Ext.Msg.alert(gettext('Error'), gettext('Unable to parse drive options'));
+ Ext.Msg.alert(gettext('Error'), 'Unable to parse drive options');
me.close();
return;
}
var value = response.result.data[me.confid];
var drive = PVE.Parser.parseQemuDrive(me.confid, value);
if (!drive) {
- Ext.Msg.alert(gettext('Error'), gettext('Unable to parse drive options'));
+ Ext.Msg.alert(gettext('Error'), 'Unable to parse drive options');
me.close();
return;
}
var value = me.vmconfig[me.confid];
var network = PVE.Parser.parseQemuNetwork(me.confid, value);
if (!network) {
- Ext.Msg.alert(gettext('Error'), gettext('Unable to parse network options'));
+ Ext.Msg.alert(gettext('Error'), 'Unable to parse network options');
me.close();
return;
}
},
{
xtype: 'pvecheckbox',
- fieldLabel: gettext('Enable numa'),
+ fieldLabel: gettext('Enable NUMA'),
name: 'numa',
uncheckedValue: 0,
},
if (value) {
var data = PVE.Parser.parseQemuSmbios1(value);
if (!data) {
- Ext.Msg.alert(gettext('Error'), gettext('Unable to parse smbios options'));
+ Ext.Msg.alert(gettext('Error'), 'Unable to parse smbios options');
me.close();
return;
}
typeDefaults: {
node: {
iconCls: 'x-tree-node-server',
- text: gettext('Node list')
+ text: gettext('Nodes')
},
pool: {
iconCls: 'x-tree-node-pool',
},
storage: {
iconCls: 'x-tree-node-harddisk',
- text: gettext('Storage list')
+ text: gettext('Storage')
},
qemu: {
iconCls: 'x-tree-node-computer',
submitBtn.setDisabled(!valid);
});
- var title = (me.vmtype === 'openvz') ? gettext('Restore CT') :
- gettext('Restore VM');
+ var title = gettext('Restore') + ": " + (
+ (me.vmtype === 'lxc') ? 'CT' : 'VM');
+
+ if (me.vmid) {
+ title += " " + me.vmid;
+ }
Ext.apply(me, {
title: title,