Commit 45dbd87e authored by Dietmar Maurer's avatar Dietmar Maurer

add more gettext markers

parent 6a150142
This diff is collapsed.
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pve-manager 2.0\n" "Project-Id-Version: pve-manager 2.0\n"
"Report-Msgid-Bugs-To: <support@proxmox.com>\n" "Report-Msgid-Bugs-To: <support@proxmox.com>\n"
"POT-Creation-Date: Thu Dec 8 08:36:37 2011\n" "POT-Creation-Date: Mon Dec 12 08:04:16 2011\n"
"PO-Revision-Date: 2011-11-22 09:15+0100\n" "PO-Revision-Date: 2011-11-22 09:15+0100\n"
"Last-Translator: Proxmox Support Team <support@proxmox.com>\n" "Last-Translator: Proxmox Support Team <support@proxmox.com>\n"
"Language-Team: French\n" "Language-Team: French\n"
...@@ -21,16 +21,25 @@ msgstr "" ...@@ -21,16 +21,25 @@ msgstr ""
msgid "Abort" msgid "Abort"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:107 #: ../www/manager/form/BridgeSelector.js:50
msgid "Active"
msgstr ""
#: ../www/manager/dc/StorageView.js:93 ../www/manager/dc/Backup.js:387
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: ../www/manager/storage/IScsiEdit.js:125 #: ../www/manager/dc/Backup.js:30 ../www/manager/dc/Backup.js:117
#: ../www/manager/dc/Backup.js:318 ../www/manager/storage/IScsiEdit.js:125
#: ../www/manager/storage/LVMEdit.js:185 ../www/manager/storage/DirEdit.js:72 #: ../www/manager/storage/LVMEdit.js:185 ../www/manager/storage/DirEdit.js:72
#: ../www/manager/storage/NFSEdit.js:130 #: ../www/manager/storage/NFSEdit.js:130
msgid "All" msgid "All"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:319
msgid "All except {0}"
msgstr ""
#: ../www/manager/Utils.js:60 #: ../www/manager/Utils.js:60
msgid "Allowed characters" msgid "Allowed characters"
msgstr "" msgstr ""
...@@ -42,10 +51,14 @@ msgid "" ...@@ -42,10 +51,14 @@ msgid ""
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:66 ../www/manager/dc/AuthView.js:52 #: ../www/manager/dc/StorageView.js:66 ../www/manager/dc/AuthView.js:52
#: ../www/manager/storage/ContentView.js:260 #: ../www/manager/dc/GroupView.js:32 ../www/manager/storage/ContentView.js:260
msgid "Are you sure you want to remove entry {0}" msgid "Are you sure you want to remove entry {0}"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:362
msgid "Are you sure you want to remove this entry"
msgstr ""
#: ../www/manager/dc/Config.js:49 #: ../www/manager/dc/Config.js:49
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr ""
...@@ -71,10 +84,15 @@ msgstr "" ...@@ -71,10 +84,15 @@ msgstr ""
msgid "Cluster log" msgid "Cluster log"
msgstr "" msgstr ""
#: ../www/manager/dc/AuthView.js:100 ../www/manager/dc/AuthEdit.js:48 #: ../www/manager/dc/GroupEdit.js:36 ../www/manager/dc/AuthView.js:100
#: ../www/manager/dc/GroupView.js:79 ../www/manager/dc/AuthEdit.js:48
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:163
msgid "Compression"
msgstr ""
#: ../www/manager/qemu/CmdMenu.js:45 ../www/manager/button/Button.js:40 #: ../www/manager/qemu/CmdMenu.js:45 ../www/manager/button/Button.js:40
#: ../www/manager/VNCConsole.js:240 ../www/manager/VNCConsole.js:252 #: ../www/manager/VNCConsole.js:240 ../www/manager/VNCConsole.js:252
#: ../www/manager/VNCConsole.js:269 ../www/manager/VNCConsole.js:281 #: ../www/manager/VNCConsole.js:269 ../www/manager/VNCConsole.js:281
...@@ -100,21 +118,30 @@ msgstr "" ...@@ -100,21 +118,30 @@ msgstr ""
msgid "Container {0} on node {1}" msgid "Container {0} on node {1}"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:167 ../www/manager/storage/DirEdit.js:46 #: ../www/manager/dc/StorageView.js:153 ../www/manager/storage/DirEdit.js:46
#: ../www/manager/storage/ContentView.js:48 #: ../www/manager/storage/ContentView.js:48
#: ../www/manager/storage/Browser.js:30 #: ../www/manager/storage/NFSEdit.js:120 ../www/manager/storage/Browser.js:30
msgid "Content" msgid "Content"
msgstr "" msgstr ""
#: ../www/manager/dc/AuthView.js:25 ../www/manager/Utils.js:376 #: ../www/manager/dc/AuthView.js:25 ../www/manager/dc/GroupView.js:52
#: ../www/manager/Utils.js:386 ../www/manager/window/Edit.js:166 #: ../www/manager/Utils.js:376 ../www/manager/Utils.js:386
#: ../www/manager/window/Edit.js:166
msgid "Create" msgid "Create"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:273
msgid "Create Backup Job"
msgstr ""
#: ../www/manager/Workspace.js:341 #: ../www/manager/Workspace.js:341
msgid "Create CT" msgid "Create CT"
msgstr "" msgstr ""
#: ../www/manager/dc/GroupEdit.js:22
msgid "Create Group"
msgstr ""
#: ../www/manager/storage/LVMEdit.js:233 #: ../www/manager/storage/LVMEdit.js:233
msgid "Create LVM storage" msgid "Create LVM storage"
msgstr "" msgstr ""
...@@ -143,7 +170,12 @@ msgstr "" ...@@ -143,7 +170,12 @@ msgstr ""
msgid "Datacenter" msgid "Datacenter"
msgstr "" msgstr ""
#: ../www/manager/dc/AuthEdit.js:54 ../www/manager/Utils.js:540 #: ../www/manager/dc/Backup.js:139 ../www/manager/dc/Backup.js:411
msgid "Day of week"
msgstr ""
#: ../www/manager/form/Boolean.js:10 ../www/manager/dc/AuthEdit.js:54
#: ../www/manager/Utils.js:541
msgid "Default" msgid "Default"
msgstr "" msgstr ""
...@@ -199,11 +231,19 @@ msgstr "" ...@@ -199,11 +231,19 @@ msgstr ""
msgid "Do you really want to suspend VM {0}?" msgid "Do you really want to suspend VM {0}?"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:55 ../www/manager/dc/AuthView.js:35 #: ../www/manager/dc/StorageView.js:55 ../www/manager/dc/Backup.js:352
#: ../www/manager/dc/OptionView.js:102 #: ../www/manager/dc/AuthView.js:35 ../www/manager/dc/OptionView.js:103
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:274
msgid "Edit Backup Job"
msgstr ""
#: ../www/manager/dc/GroupEdit.js:23
msgid "Edit Group {0}"
msgstr ""
#: ../www/manager/dc/OptionView.js:8 #: ../www/manager/dc/OptionView.js:8
msgid "Edit HTTP proxy settings" msgid "Edit HTTP proxy settings"
msgstr "" msgstr ""
...@@ -232,7 +272,7 @@ msgstr "" ...@@ -232,7 +272,7 @@ msgstr ""
msgid "Edit realm {0}" msgid "Edit realm {0}"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:193 #: ../www/manager/dc/StorageView.js:179
#: ../www/manager/storage/IScsiEdit.js:135 #: ../www/manager/storage/IScsiEdit.js:135
#: ../www/manager/storage/LVMEdit.js:195 ../www/manager/storage/DirEdit.js:57 #: ../www/manager/storage/LVMEdit.js:195 ../www/manager/storage/DirEdit.js:57
#: ../www/manager/storage/NFSEdit.js:140 #: ../www/manager/storage/NFSEdit.js:140
...@@ -251,7 +291,9 @@ msgstr "" ...@@ -251,7 +291,9 @@ msgstr ""
msgid "Enter your user name" msgid "Enter your user name"
msgstr "" msgstr ""
#: ../www/manager/dc/AuthView.js:70 ../www/manager/storage/ContentView.js:73 #: ../www/manager/dc/StorageView.js:78 ../www/manager/dc/Backup.js:372
#: ../www/manager/dc/AuthView.js:70 ../www/manager/dc/GroupView.js:44
#: ../www/manager/Utils.js:539 ../www/manager/storage/ContentView.js:73
#: ../www/manager/storage/ContentView.js:128 #: ../www/manager/storage/ContentView.js:128
#: ../www/manager/storage/ContentView.js:137 #: ../www/manager/storage/ContentView.js:137
#: ../www/manager/storage/ContentView.js:275 ../www/manager/VNCConsole.js:177 #: ../www/manager/storage/ContentView.js:275 ../www/manager/VNCConsole.js:177
...@@ -265,6 +307,10 @@ msgstr "" ...@@ -265,6 +307,10 @@ msgstr ""
msgid "Example" msgid "Example"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:31
msgid "Exclude selected VMs"
msgstr ""
#: ../www/manager/storage/LVMEdit.js:40 #: ../www/manager/storage/LVMEdit.js:40
msgid "Existing volume groups" msgid "Existing volume groups"
msgstr "" msgstr ""
...@@ -290,6 +336,10 @@ msgstr "" ...@@ -290,6 +336,10 @@ msgstr ""
msgid "Hardware" msgid "Hardware"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:29
msgid "Include selected VMs"
msgstr ""
#: ../www/manager/dc/OptionView.js:63 #: ../www/manager/dc/OptionView.js:63
msgid "Keyboard" msgid "Keyboard"
msgstr "" msgstr ""
...@@ -314,6 +364,10 @@ msgstr "" ...@@ -314,6 +364,10 @@ msgstr ""
msgid "Logout" msgid "Logout"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:170
msgid "Max files"
msgstr ""
#: ../www/manager/data/ResourceStore.js:124 #: ../www/manager/data/ResourceStore.js:124
msgid "Memory size" msgid "Memory size"
msgstr "" msgstr ""
...@@ -331,12 +385,16 @@ msgstr "" ...@@ -331,12 +385,16 @@ msgstr ""
msgid "Migrate" msgid "Migrate"
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:179
msgid "Mode"
msgstr ""
#: ../www/manager/qemu/Config.js:127 #: ../www/manager/qemu/Config.js:127
msgid "Monitor" msgid "Monitor"
msgstr "" msgstr ""
#: ../www/manager/data/ResourceStore.js:96 #: ../www/manager/data/ResourceStore.js:96 ../www/manager/dc/Backup.js:100
#: ../www/manager/storage/ContentView.js:294 #: ../www/manager/dc/GroupView.js:73 ../www/manager/storage/ContentView.js:294
msgid "Name" msgid "Name"
msgstr "" msgstr ""
...@@ -344,7 +402,7 @@ msgstr "" ...@@ -344,7 +402,7 @@ msgstr ""
msgid "Network" msgid "Network"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:538 #: ../www/manager/form/Boolean.js:12 ../www/manager/Utils.js:538
msgid "No" msgid "No"
msgstr "" msgstr ""
...@@ -355,8 +413,9 @@ msgid "No restrictions" ...@@ -355,8 +413,9 @@ msgid "No restrictions"
msgstr "" msgstr ""
#: ../www/manager/data/ResourceStore.js:153 ../www/manager/node/Config.js:60 #: ../www/manager/data/ResourceStore.js:153 ../www/manager/node/Config.js:60
#: ../www/manager/node/Tasks.js:126 ../www/manager/dc/Tasks.js:81 #: ../www/manager/node/Tasks.js:126 ../www/manager/dc/Backup.js:85
#: ../www/manager/dc/Log.js:50 #: ../www/manager/dc/Backup.js:113 ../www/manager/dc/Backup.js:399
#: ../www/manager/dc/Tasks.js:81 ../www/manager/dc/Log.js:50
msgid "Node" msgid "Node"
msgstr "" msgstr ""
...@@ -409,6 +468,10 @@ msgstr "" ...@@ -409,6 +468,10 @@ msgstr ""
msgid "Please wait..." msgid "Please wait..."
msgstr "" msgstr ""
#: ../www/manager/dc/RoleView.js:49
msgid "Privileges"
msgstr ""
#: ../www/manager/dc/ACLView.js:56 #: ../www/manager/dc/ACLView.js:56
msgid "Propagate" msgid "Propagate"
msgstr "" msgstr ""
...@@ -431,7 +494,8 @@ msgstr "" ...@@ -431,7 +494,8 @@ msgstr ""
msgid "Reload" msgid "Reload"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:62 ../www/manager/dc/AuthView.js:49 #: ../www/manager/dc/StorageView.js:62 ../www/manager/dc/Backup.js:359
#: ../www/manager/dc/AuthView.js:49 ../www/manager/dc/GroupView.js:28
#: ../www/manager/storage/ContentView.js:256 ../www/manager/qemu/Config.js:79 #: ../www/manager/storage/ContentView.js:256 ../www/manager/qemu/Config.js:79
#: ../www/manager/openvz/Config.js:71 #: ../www/manager/openvz/Config.js:71
msgid "Remove" msgid "Remove"
...@@ -459,7 +523,7 @@ msgstr "" ...@@ -459,7 +523,7 @@ msgstr ""
msgid "Resume" msgid "Resume"
msgstr "" msgstr ""
#: ../www/manager/dc/ACLView.js:50 #: ../www/manager/dc/ACLView.js:50 ../www/manager/dc/RoleView.js:42
msgid "Role" msgid "Role"
msgstr "" msgstr ""
...@@ -476,6 +540,18 @@ msgstr "" ...@@ -476,6 +540,18 @@ msgstr ""
msgid "Select File..." msgid "Select File..."
msgstr "" msgstr ""
#: ../www/manager/dc/Backup.js:429
msgid "Selection"
msgstr ""
#: ../www/manager/dc/Backup.js:33
msgid "Selection mode"
msgstr ""
#: ../www/manager/dc/Backup.js:158
msgid "Send email to"
msgstr ""
#: ../www/manager/storage/NFSEdit.js:95 #: ../www/manager/storage/NFSEdit.js:95
msgid "Server" msgid "Server"
msgstr "" msgstr ""
...@@ -504,7 +580,7 @@ msgstr "" ...@@ -504,7 +580,7 @@ msgstr ""
msgid "Severity" msgid "Severity"
msgstr "" msgstr ""
#: ../www/manager/dc/StorageView.js:186 ../www/manager/storage/LVMEdit.js:201 #: ../www/manager/dc/StorageView.js:172 ../www/manager/storage/LVMEdit.js:201
#: ../www/manager/storage/DirEdit.js:63 #: ../www/manager/storage/DirEdit.js:63
msgid "Shared" msgid "Shared"
msgstr "" msgstr ""
...@@ -533,11 +609,13 @@ msgstr "" ...@@ -533,11 +609,13 @@ msgstr ""
msgid "Start" msgid "Start"
msgstr "" msgstr ""
#: ../www/manager/node/Tasks.js:110 ../www/manager/dc/Tasks.js:61 #: ../www/manager/node/Tasks.js:110 ../www/manager/dc/Backup.js:146
#: ../www/manager/dc/Backup.js:417 ../www/manager/dc/Tasks.js:61
msgid "Start Time" msgid "Start Time"
msgstr "" msgstr ""
#: ../www/manager/node/Tasks.js:142 ../www/manager/dc/Tasks.js:97 #: ../www/manager/node/Tasks.js:142 ../www/manager/dc/Backup.js:89
#: ../www/manager/dc/Tasks.js:97
msgid "Status" msgid "Status"
msgstr "" msgstr ""
...@@ -548,7 +626,8 @@ msgstr "" ...@@ -548,7 +626,8 @@ msgstr ""
msgid "Stop" msgid "Stop"
msgstr "" msgstr ""
#: ../www/manager/data/ResourceStore.js:160 ../www/manager/dc/Config.js:19 #: ../www/manager/data/ResourceStore.js:160 ../www/manager/dc/Backup.js:57
#: ../www/manager/dc/Backup.js:423 ../www/manager/dc/Config.js:19
msgid "Storage" msgid "Storage"
msgstr "" msgstr ""
...@@ -586,11 +665,12 @@ msgid "Time" ...@@ -586,11 +665,12 @@ msgid "Time"
msgstr "" msgstr ""
#: ../www/manager/data/ResourceStore.js:33 #: ../www/manager/data/ResourceStore.js:33
#: ../www/manager/dc/StorageView.js:160 ../www/manager/dc/AuthView.js:93 #: ../www/manager/dc/StorageView.js:146 ../www/manager/dc/Backup.js:105
#: ../www/manager/dc/AuthView.js:93
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:539 #: ../www/manager/Utils.js:540
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
...@@ -650,7 +730,7 @@ msgstr "" ...@@ -650,7 +730,7 @@ msgstr ""
msgid "Volume group" msgid "Volume group"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:537 #: ../www/manager/form/Boolean.js:11 ../www/manager/Utils.js:537
msgid "Yes" msgid "Yes"
msgstr "" msgstr ""
...@@ -658,10 +738,18 @@ msgstr "" ...@@ -658,10 +738,18 @@ msgstr ""
msgid "You are logged in as {0}" msgid "You are logged in as {0}"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:542 #: ../www/manager/Utils.js:543
msgid "day" msgid "day"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:541 #: ../www/manager/Utils.js:542
msgid "days" msgid "days"
msgstr "" msgstr ""
#: ../www/manager/Utils.js:544
msgid "running"
msgstr ""
#: ../www/manager/Utils.js:545
msgid "stopped"
msgstr ""
This diff is collapsed.
This diff is collapsed.
...@@ -536,10 +536,13 @@ Ext.define('PVE.Utils', { statics: { ...@@ -536,10 +536,13 @@ Ext.define('PVE.Utils', { statics: {
yesText: gettext('Yes'), yesText: gettext('Yes'),
noText: gettext('No'), noText: gettext('No'),
errorText: gettext('Error'),
unknownText: gettext('Unknown'), unknownText: gettext('Unknown'),
defaultText: gettext('Default'), defaultText: gettext('Default'),
daysText: gettext('days'), daysText: gettext('days'),
dayText: gettext('day'), dayText: gettext('day'),
runningText: gettext('running'),
stoppedText: gettext('stopped'),
format_storage_type: function(value) { format_storage_type: function(value) {
if (value === 'dir') { if (value === 'dir') {
......
...@@ -56,8 +56,10 @@ Ext.define('PVE.button.Button', { ...@@ -56,8 +56,10 @@ Ext.define('PVE.button.Button', {
me.mon(me.selModel, "selectionchange", function() { me.mon(me.selModel, "selectionchange", function() {
var rec = me.selModel.getSelection()[0]; var rec = me.selModel.getSelection()[0];
var enable = me.enableFn(rec); var enable = me.enableFn(rec);
if (Ext.isDefined(enable)) { if (Ext.isDefined(enable) && enable === false) {
me.setDisabled(!enable); me.setDisabled(true);
} else {
me.setDisabled(false);
} }
}); });
} }
......
...@@ -26,11 +26,11 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -26,11 +26,11 @@ Ext.define('PVE.dc.BackupEdit', {
var selModeField = Ext.create('PVE.form.KVComboBox', { var selModeField = Ext.create('PVE.form.KVComboBox', {
xtype: 'pveKVComboBox', xtype: 'pveKVComboBox',
data: [ data: [
['include', 'Include selected VMs'], ['include', gettext('Include selected VMs')],
['all', 'All VMs'], ['all', gettext('All')],
['exclude', 'Exclude selected VMs'] ['exclude', gettext('Exclude selected VMs')]
], ],
fieldLabel: 'Selection mode', fieldLabel: gettext('Selection mode'),
name: 'selMode', name: 'selMode',
value: '' value: ''
}); });
...@@ -54,7 +54,7 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -54,7 +54,7 @@ Ext.define('PVE.dc.BackupEdit', {
}); });
var storagesel = Ext.create('PVE.form.StorageSelector', { var storagesel = Ext.create('PVE.form.StorageSelector', {
fieldLabel: 'Storage', fieldLabel: gettext('Storage'),
nodename: 'localhost', nodename: 'localhost',
storageContent: 'backup', storageContent: 'backup',
allowBlank: false, allowBlank: false,
...@@ -77,32 +77,32 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -77,32 +77,32 @@ Ext.define('PVE.dc.BackupEdit', {
disabled: true, disabled: true,
columns: [ columns: [
{ {
header: 'VMID', header: 'ID',
dataIndex: 'vmid', dataIndex: 'vmid',
width: 60 width: 60
}, },
{ {
header: 'Node', header: gettext('Node'),
dataIndex: 'node' dataIndex: 'node'
}, },
{ {
header: 'Status', header: gettext('Status'),
dataIndex: 'uptime', dataIndex: 'uptime',
renderer: function(value) { renderer: function(value) {
if (value) { if (value) {
return 'running'; return PVE.Utils.runningText;
} else { } else {
return 'stopped'; return PVE.Utils.stoppedText;
} }
} }
}, },
{ {
header: 'Name', header: gettext('Name'),
dataIndex: 'name', dataIndex: 'name',
flex: 1 flex: 1
}, },
{ {
header: 'VM Type', header: gettext('Type'),
dataIndex: 'type' dataIndex: 'type'
} }
] ]
...@@ -110,11 +110,11 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -110,11 +110,11 @@ Ext.define('PVE.dc.BackupEdit', {
var nodesel = Ext.create('PVE.form.NodeSelector', { var nodesel = Ext.create('PVE.form.NodeSelector', {
name: 'node', name: 'node',
fieldLabel: 'Node', fieldLabel: gettext('Node'),
allowBlank: true, allowBlank: true,
editable: true, editable: true,
autoSelect: false, autoSelect: false,
emptyText: '-- any --', emptyText: '-- ' + gettext('All') + ' --',
listeners: { listeners: {
change: function(f, value) { change: function(f, value) {
storagesel.setNodename(value || 'localhost'); storagesel.setNodename(value || 'localhost');
...@@ -136,14 +136,14 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -136,14 +136,14 @@ Ext.define('PVE.dc.BackupEdit', {
{ {
xtype: 'pveDayOfWeekSelector', xtype: 'pveDayOfWeekSelector',
name: 'dow', name: 'dow',
fieldLabel: 'Day of week', fieldLabel: gettext('Day of week'),
multiSelect: true, multiSelect: true,
value: ['sat'], value: ['sat'],
allowBlank: false allowBlank: false
}, },
{ {
xtype: 'timefield', xtype: 'timefield',
fieldLabel: 'Start time', fieldLabel: gettext('Start Time'),
name: 'starttime', name: 'starttime',
format: 'H:i', format: 'H:i',
value: '00:00', value: '00:00',
...@@ -155,19 +155,19 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -155,19 +155,19 @@ Ext.define('PVE.dc.BackupEdit', {
var column2 = [ var column2 = [
{ {
xtype: 'textfield', xtype: 'textfield',
fieldLabel: 'Send email to', fieldLabel: gettext('Send email to'),
name: 'mailto' name: 'mailto'
}, },
{ {
xtype: 'pvecheckbox', xtype: 'pvecheckbox',
fieldLabel: 'Compression', fieldLabel: gettext('Compression'),
name: 'compress', name: 'compress',
checked: true, checked: true,
uncheckedValue: 0 uncheckedValue: 0
}, },
{ {
xtype: 'numberfield', xtype: 'numberfield',
fieldLabel: 'Max files', fieldLabel: gettext('Max files'),
name: 'maxfiles', name: 'maxfiles',
minValue: 1, minValue: 1,
maxValue: 365, maxValue: 365,
...@@ -176,7 +176,7 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -176,7 +176,7 @@ Ext.define('PVE.dc.BackupEdit', {
}, },
{ {
xtype: 'pveBackupModeSelector', xtype: 'pveBackupModeSelector',
fieldLabel: 'Mode', fieldLabel: gettext('Mode'),
value: 'snapshot', value: 'snapshot',
name: 'mode' name: 'mode'
}, },
...@@ -270,7 +270,8 @@ Ext.define('PVE.dc.BackupEdit', { ...@@ -270,7 +270,8 @@ Ext.define('PVE.dc.BackupEdit', {
}; };
Ext.applyIf(me, { Ext.applyIf(me, {
title: me.create ? "Create Backup Job" : "Edit Backup Job", title: me.create ? gettext("Create Backup Job") :
gettext("Edit Backup Job"),
url: url, url: url,
method: method, method: method,
items: [ ipanel, vmgrid ] items: [ ipanel, vmgrid ]
...@@ -314,6 +315,9 @@ Ext.define('PVE.dc.BackupView', { ...@@ -314,6 +315,9 @@ Ext.define('PVE.dc.BackupView', {
alias: ['widget.pveDcBackupView'], alias: ['widget.pveDcBackupView'],
allText: '-- ' + gettext('All') + ' --',
allExceptText: gettext('All except {0}'),
initComponent : function() { initComponent : function() {
var me = this; var me = this;
...@@ -329,8 +333,9 @@ Ext.define('PVE.dc.BackupView', { ...@@ -329,8 +333,9 @@ Ext.define('PVE.dc.BackupView', {
store.load(); store.load();
}; };
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;
...@@ -343,67 +348,43 @@ Ext.define('PVE.dc.BackupView', { ...@@ -343,67 +348,43 @@ Ext.define('PVE.dc.BackupView', {
win.show(); win.show();
}; };
var edit_btn = new Ext.Button({ var edit_btn = new PVE.button.Button({
text: 'Edit', text: gettext('Edit'),
disabled: true, disabled: true,
selModel: sm,
handler: run_editor handler: run_editor
}); });
var remove_btn = new Ext.Button({ var remove_btn = new PVE.button.Button({
text: 'Remove', text: gettext('Remove'),
disabled: true, disabled: true,
handler: function(){ selModel: sm,
var sm = me.getSelectionModel(); confirmMsg: gettext('Are you sure you want to remove this entry'),
var rec = sm.getSelection()[0]; handler: function(btn, event, rec) {
PVE.Utils.API2Request({
if (!rec) { url: '/cluster/backup/' + rec.data.id,
return; method: 'DELETE',
} waitMsgTarget: me,
callback: function() {
var msg = "Are you sure you want to delete this backup job?"; reload();
},
Ext.Msg.confirm('Deletion Confirmation', msg, function(btn) { failure: function (response, opts) {
if (btn !== 'yes') { Ext.Msg.alert(gettext('Error'), response.htmlStatus);
return;
} }
PVE.Utils.API2Request({
url: '/cluster/backup/' + rec.data.id,
method: 'DELETE',
waitMsgTarget: me,
callback: function() {
reload();
},
failure: function (response, opts) {
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;
}
edit_btn.setDisabled(false);
remove_btn.setDisabled(false);
};
Ext.apply(me, { Ext.apply(me, {
store: store, store: store,
selModel: sm,
stateful: false, stateful: false,
viewConfig: { viewConfig: {
trackOver: false trackOver: false
}, },
tbar: [ tbar: [
{ {
text: 'Add', text: gettext('Add'),
handler: function() { handler: function() {
var win = Ext.create('PVE.dc.BackupEdit',{}); var win = Ext.create('PVE.dc.BackupEdit',{});
win.on('destroy', reload); win.on('destroy', reload);
...@@ -415,7 +396,7 @@ Ext.define('PVE.dc.BackupView', { ...@@ -415,7 +396,7 @@ Ext.define('PVE.dc.BackupView', {
], ],
columns: [ columns: [
{ {
header: 'Node', header: gettext('Node'),
width: 100, width: 100,
sortable: true, sortable: true,
dataIndex: 'node', dataIndex: 'node',
...@@ -423,51 +404,51 @@ Ext.define('PVE.dc.BackupView', { ...@@ -423,51 +404,51 @@ Ext.define('PVE.dc.BackupView', {
if (value) { if (value) {
return value; return value;
} }
return '-- all --'; return me.allText;
} }
}, },
{ {
header: 'Day of week', header: gettext('Day of week'),
width: 200, width: 200,
sortable: false, sortable: false,
dataIndex: 'dow' dataIndex: 'dow'
}, },
{ {
header: 'Start time', header: gettext('Start Time'),
width: 60, width: 60,
sortable: true, sortable: true,
dataIndex: 'starttime' dataIndex: 'starttime'
}, },
{ {
header: 'Storage ID', header: gettext('Storage'),
width: 100, width: 100,
sortable: true, sortable: true,
dataIndex: 'storage' dataIndex: 'storage'
}, },
{ {
header: 'Selection', header: gettext('Selection'),
flex: 1, flex: 1,
sortable: false, sortable: false,
dataIndex: 'vmid', dataIndex: 'vmid',
renderer: function(value, metaData, record) { renderer: function(value, metaData, record) {
/*jslint confusion: true */
if (record.data.all) { if (record.data.all) {
if (record.data.exclude) { if (record.data.exclude) {
return "all except " + record.data.exclude; return Ext.String.format(me.allExceptText, record.data.exclude);
} }
return "-- all --"; return me.allText;
} }
if (record.data.vmid) { if (record.data.vmid) {
return record.data.vmid; return record.data.vmid;
} }
return "nothing selected"; return "-";
} }
} }
], ],
listeners: { listeners: {
show: reload, show: reload,
itemdblclick: run_editor, itemdblclick: run_editor
selectionchange: set_button_status
} }
}); });
......
...@@ -19,20 +19,21 @@ Ext.define('PVE.dc.GroupEdit', { ...@@ -19,20 +19,21 @@ Ext.define('PVE.dc.GroupEdit', {
} }
Ext.applyIf(me, { Ext.applyIf(me, {
title: me.create ? "Create Group" : "Edit Group '" + me.groupid + "'", title: me.create ? gettext('Create Group') :
Ext.String.format(gettext('Edit Group {0}'), "'" + me.groupid + "'"),
url: url, url: url,
method: method, method: method,
items: [ items: [
{ {
xtype: 'pvetextfield', xtype: 'pvetextfield',
fieldLabel: 'GroupID', fieldLabel: 'ID',
name: 'groupid', name: 'groupid',
value: me.groupid, value: me.groupid,
allowBlank: false allowBlank: false
}, },
{ {
xtype: 'pvetextfield', xtype: 'pvetextfield',
fieldLabel: 'Comment', fieldLabel: gettext('Comment'),
name: 'comment', name: 'comment',
value: me.groupid, value: me.groupid,
allowBlank: false allowBlank: false
......
...@@ -22,40 +22,34 @@ Ext.define('PVE.dc.GroupView', { ...@@ -22,40 +22,34 @@ Ext.define('PVE.dc.GroupView', {
store.load(); store.load();
}; };
var remove_btn = new Ext.Button({ var sm = Ext.create('Ext.selection.RowModel', {});
text: 'Delete',
disabled: true,
handler: function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
return;
}
var groupid = rec.data.groupid;
var msg = 'Are you sure you want to permanently delete the group: ' + groupid; var remove_btn = new PVE.button.Button({
Ext.Msg.confirm('Deletion Confirmation', msg, function(btn) { text: gettext('Remove'),
if (btn !== 'yes') { disabled: true,
return; selModel: sm,
confirmMsg: function (rec) {
return Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
"'" + rec.data.groupid + "'");
},
handler: function(btn, event, rec) {
PVE.Utils.API2Request({
url: '/access/groups/' + rec.data.groupid,
method: 'DELETE',
waitMsgTarget: me,
callback: function() {
reload();
},
failure: function (response, opts) {
Ext.Msg.alert(gettext('Error'),response.htmlStatus);
} }
PVE.Utils.API2Request({
url: '/access/groups/' + groupid,
method: 'DELETE',
waitMsgTarget: me,
callback: function() {
reload();
},
failure: function (response, opts) {
Ext.Msg.alert('Error',response.htmlStatus);
}
});
}); });
} }
}); });
var tbar = [ var tbar = [
{ {
text: 'Create', text: gettext('Create'),
handler: function() { handler: function() {
var win = Ext.create('PVE.dc.GroupEdit', { var win = Ext.create('PVE.dc.GroupEdit', {
}); });
...@@ -66,14 +60,9 @@ Ext.define('PVE.dc.GroupView', { ...@@ -66,14 +60,9 @@ Ext.define('PVE.dc.GroupView', {
remove_btn remove_btn
]; ];
var set_button_status = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
remove_btn.setDisabled(!rec);
};
Ext.apply(me, { Ext.apply(me, {
store: store, store: store,
selModel: sm,
stateful: false, stateful: false,
tbar: tbar, tbar: tbar,
viewConfig: { viewConfig: {
...@@ -81,21 +70,20 @@ Ext.define('PVE.dc.GroupView', { ...@@ -81,21 +70,20 @@ Ext.define('PVE.dc.GroupView', {
}, },
columns: [ columns: [
{ {
header: 'Group name', header: gettext('Name'),
width: 200, width: 200,
sortable: true, sortable: true,
dataIndex: 'groupid' dataIndex: 'groupid'
}, },
{ {
header: 'Comment', header: gettext('Comment'),
sortable: false, sortable: false,
dataIndex: 'comment', dataIndex: 'comment',
flex: 1 flex: 1
} }
], ],
listeners: { listeners: {
show: reload, show: reload
selectionchange: set_button_status
} }
}); });
......
...@@ -78,8 +78,9 @@ Ext.define('PVE.dc.OptionView', { ...@@ -78,8 +78,9 @@ Ext.define('PVE.dc.OptionView', {
} }
}; };
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;
...@@ -98,33 +99,22 @@ Ext.define('PVE.dc.OptionView', { ...@@ -98,33 +99,22 @@ Ext.define('PVE.dc.OptionView', {
win.on('destroy', reload); win.on('destroy', reload);
}; };
var edit_btn = new Ext.Button({ var edit_btn = new PVE.button.Button({
text: gettext('Edit'), text: gettext('Edit'),
disabled: true, disabled: true,
selModel: sm,
handler: run_editor handler: run_editor
}); });
var set_button_status = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
if (!rec) {
edit_btn.disable();
return;
}
var rowdef = rows[rec.data.key];
edit_btn.setDisabled(!rowdef.editor);
};
Ext.applyIf(me, { Ext.applyIf(me, {
url: "/api2/extjs/cluster/options", url: "/api2/extjs/cluster/options",
cwidth1: 130, cwidth1: 130,
interval: 1000, interval: 1000,
selModel: sm,
tbar: [ edit_btn ], tbar: [ edit_btn ],
rows: rows, rows: rows,
listeners: { listeners: {
itemdblclick: run_editor, itemdblclick: run_editor
selectionchange: set_button_status
} }
}); });
......
...@@ -39,14 +39,14 @@ Ext.define('PVE.dc.RoleView', { ...@@ -39,14 +39,14 @@ Ext.define('PVE.dc.RoleView', {
}, },
columns: [ columns: [
{ {
header: 'Role name', header: gettext('Role'),
width: 150, width: 150,
sortable: true, sortable: true,
dataIndex: 'roleid' dataIndex: 'roleid'
}, },
{ {
id: 'privs', id: 'privs',
header: 'Privileges', header: gettext('Privileges'),
sortable: false, sortable: false,
renderer: render_privs, renderer: render_privs,
dataIndex: 'privs', dataIndex: 'privs',
......
...@@ -66,7 +66,7 @@ Ext.define('PVE.dc.StorageView', { ...@@ -66,7 +66,7 @@ Ext.define('PVE.dc.StorageView', {
return Ext.String.format(gettext('Are you sure you want to remove entry {0}'), return Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
"'" + rec.data.storage + "'"); "'" + rec.data.storage + "'");
}, },
handler: function(btn, event, rec){ handler: function(btn, event, rec) {
PVE.Utils.API2Request({ PVE.Utils.API2Request({
url: '/storage/' + rec.data.storage, url: '/storage/' + rec.data.storage,
method: 'DELETE', method: 'DELETE',
...@@ -81,20 +81,6 @@ Ext.define('PVE.dc.StorageView', { ...@@ -81,20 +81,6 @@ Ext.define('PVE.dc.StorageView', {
} }
}); });
var set_button_status = function() {
var rec = sm.getSelection()[0];
if (!rec) {
remove_btn.disable();
edit_btn.disable();
return;
}
edit_btn.setDisabled(false);
remove_btn.setDisabled(rec.data.storage === 'local');
};
Ext.apply(me, { Ext.apply(me, {
store: store, store: store,
selModel: sm, selModel: sm,
...@@ -199,8 +185,7 @@ Ext.define('PVE.dc.StorageView', { ...@@ -199,8 +185,7 @@ Ext.define('PVE.dc.StorageView', {
], ],
listeners: { listeners: {
show: reload, show: reload,
itemdblclick: run_editor, itemdblclick: run_editor
selectionchange: set_button_status
} }
}); });
......
...@@ -106,7 +106,7 @@ Ext.define('PVE.dc.Tasks', { ...@@ -106,7 +106,7 @@ Ext.define('PVE.dc.Tasks', {
return 'OK'; return 'OK';
} }
// metaData.attr = 'style="color:red;"'; // metaData.attr = 'style="color:red;"';
return "ERROR: " + value; return PVE.Utils.errorText + ': ' + value;
} }
} }
], ],
......
...@@ -7,9 +7,9 @@ Ext.define('PVE.form.Boolean', { ...@@ -7,9 +7,9 @@ Ext.define('PVE.form.Boolean', {
var me = this; var me = this;
me.data = [ me.data = [
['', 'Default'], ['', gettext('Default')],
[1, 'Yes'], [1, gettext('Yes')],
[0, 'No'] [0, gettext('No')]
]; ];
me.callParent(); me.callParent();
......
...@@ -47,7 +47,7 @@ Ext.define('PVE.form.BridgeSelector', { ...@@ -47,7 +47,7 @@ Ext.define('PVE.form.BridgeSelector', {
flex: 1 flex: 1
}, },
{ {
header: 'Active', header: gettext('Active'),
width: 60, width: 60,
dataIndex: 'active', dataIndex: 'active',
renderer: PVE.Utils.format_boolean renderer: PVE.Utils.format_boolean
......
...@@ -6,13 +6,13 @@ Ext.define('PVE.form.DayOfWeekSelector', { ...@@ -6,13 +6,13 @@ Ext.define('PVE.form.DayOfWeekSelector', {
var me = this; var me = this;
me.data = [ me.data = [
['mon', 'Monday'], ['mon', Ext.Date.dayNames[0]],
['tue', 'Tuesday'], ['tue', Ext.Date.dayNames[1]],
['wed', 'Wednesday'], ['wed', Ext.Date.dayNames[2]],
['thu', 'Thursday'], ['thu', Ext.Date.dayNames[3]],
['fri', 'Friday'], ['fri', Ext.Date.dayNames[4]],
['sat', 'Saturday'], ['sat', Ext.Date.dayNames[5]],
['sun', 'Sunday'] ['sun', Ext.Date.dayNames[6]]
]; ];
me.callParent(); me.callParent();
......
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