]> git.proxmox.com Git - pve-manager.git/commitdiff
Added translations
authorDamien PIQUET <piqudam@gmail.com>
Tue, 20 Aug 2013 07:37:31 +0000 (09:37 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 29 Aug 2013 05:20:28 +0000 (07:20 +0200)
Signed-off-by: Damien PIQUET <piqudam@gmail.com>
75 files changed:
www/manager/StateProvider.js
www/manager/Utils.js
www/manager/Workspace.js
www/manager/data/ResourceStore.js
www/manager/dc/AuthEdit.js
www/manager/dc/AuthView.js
www/manager/dc/HAConfig.js
www/manager/dc/OptionView.js
www/manager/dc/StorageView.js
www/manager/dc/Support.js
www/manager/dc/UserEdit.js
www/manager/form/BackupModeSelector.js
www/manager/form/BridgeSelector.js
www/manager/form/CPUModelSelector.js
www/manager/form/CacheTypeSelector.js
www/manager/form/ControllerSelector.js
www/manager/form/DiskFormatSelector.js
www/manager/form/FileSelector.js
www/manager/form/GroupSelector.js
www/manager/form/NetworkCardSelector.js
www/manager/form/NodeSelector.js
www/manager/form/PoolSelector.js
www/manager/form/RealmComboBox.js
www/manager/form/SnapshotSelector.js
www/manager/form/StorageSelector.js
www/manager/form/UserSelector.js
www/manager/form/VMIDSelector.js
www/manager/grid/ObjectGrid.js
www/manager/node/APT.js
www/manager/node/Config.js
www/manager/node/DNSEdit.js
www/manager/node/NetworkEdit.js
www/manager/node/NetworkView.js
www/manager/node/ServiceView.js
www/manager/node/StatusView.js
www/manager/node/Subscription.js
www/manager/node/Summary.js
www/manager/openvz/BeanCounterGrid.js
www/manager/openvz/CmdMenu.js
www/manager/openvz/Config.js
www/manager/openvz/CreateWizard.js
www/manager/openvz/DNS.js
www/manager/openvz/Network.js
www/manager/openvz/Options.js
www/manager/openvz/RessourceEdit.js
www/manager/openvz/StatusView.js
www/manager/openvz/Summary.js
www/manager/panel/NotesView.js
www/manager/qemu/CDEdit.js
www/manager/qemu/Clone.js
www/manager/qemu/Config.js
www/manager/qemu/CreateWizard.js
www/manager/qemu/HDEdit.js
www/manager/qemu/HDMove.js
www/manager/qemu/HDResize.js
www/manager/qemu/NetworkEdit.js
www/manager/qemu/OSTypeEdit.js
www/manager/qemu/Options.js
www/manager/qemu/ProcessorEdit.js
www/manager/qemu/Snapshot.js
www/manager/qemu/SnapshotTree.js
www/manager/qemu/StatusView.js
www/manager/qemu/Summary.js
www/manager/qemu/TemplateMenu.js
www/manager/storage/ContentView.js
www/manager/storage/IScsiEdit.js
www/manager/storage/LVMEdit.js
www/manager/storage/NFSEdit.js
www/manager/storage/NexentaEdit.js
www/manager/storage/RBDEdit.js
www/manager/storage/SheepdogEdit.js
www/manager/storage/Summary.js
www/manager/window/Migrate.js
www/manager/window/Restore.js
www/manager/window/TaskViewer.js

index b63c04ee424bd76bc50ae8f252bfbeabfb21c059..a93c803d7b0a7be2c698f03135fd69041935eb71 100644 (file)
@@ -158,7 +158,7 @@ Ext.define('PVE.StateProvider', {
        var history_change_cb = function(token) {
            //console.log("HC " + token);
            if (!token) {
-               var res = window.confirm('Are you sure you want to navigate away from this page?');
+               var res = window.confirm(gettext('Are you sure you want to navigate away from this page?'));
                if (res){
                    // process text value and close...
                    Ext.History.back();
@@ -230,4 +230,4 @@ Ext.define('PVE.StateProvider', {
            me.callParent(arguments);
        }
     }
-});
\ No newline at end of file
+});
index 6fd70361decdb4e9314cb6b5004d5fe450ad0b75..ccd0728cc66dfd05c96962a8a409d817f7e20aae 100644 (file)
@@ -184,14 +184,14 @@ Ext.define('PVE.Utils', { statics: {
     },
 
     kvm_vga_drivers: {
-       std: 'Standard VGA',
-       vmware: 'VMWare compatible',
+       std: gettext('Standard VGA'),
+       vmware: gettext('VMWare compatible'),
        cirrus: 'Cirrus Logic GD5446',
        qxl: 'SPICE',
-       serial0: 'Serial terminal 0',
-       serial1: 'Serial terminal 1',
-       serial2: 'Serial terminal 2',
-       serial3: 'Serial terminal 3'
+       serial0: gettext('Serial terminal') + ' 0',
+       serial1: gettext('Serial terminal') + ' 1',
+       serial2: gettext('Serial terminal') + ' 2',
+       serial3: gettext('Serial terminal') + ' 3'
     },
 
     render_kvm_language: function (value) {
@@ -442,14 +442,14 @@ Ext.define('PVE.Utils', { statics: {
            method: 'GET',
            //waitMsgTarget: me,
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, opts) {
                var data = response.result.data;
 
                if (data.status !== 'Active') {
                    Ext.Msg.show({
-                       title: 'No valid subscription',
+                       title: gettext('No valid subscription'),
                        icon: Ext.Msg.WARNING,
                        msg: PVE.Utils.noSubKeyHtml,
                        buttons: Ext.Msg.OK,
@@ -674,8 +674,6 @@ Ext.define('PVE.Utils', { statics: {
            return 'Directory';
        } else if (value === 'nfs') {
            return 'NFS';
-       } else if (value === 'glusterfs') {
-           return 'GlusterFS';
        } else if (value === 'lvm') {
            return 'LVM';
        } else if (value === 'iscsi') {
index 9dc6d4478697431b4428addddeb02392a6d02f68..1f2379ab3b1d2187e2ca00827813f642b402ac50 100644 (file)
@@ -160,7 +160,7 @@ Ext.define('PVE.ConsoleWorkspace', {
            content = {
                border: false,
                bodyPadding: 10,
-               html: 'Error: No such console type' 
+               html: gettext('Error: No such console type')
            };
        }
 
index 07b029cc6ca1acdd319eb6b09518ec2e07586064..d50d9a7fd74ed8a968bd00aedac93a6cfc37a210 100644 (file)
@@ -126,14 +126,14 @@ Ext.define('PVE.data.ResourceStore', {
                width: 100
            },
            maxcpu: {
-               header: 'maxcpu',
+               header: gettext('maxcpu'),
                type: 'integer',
                hidden: true,
                sortable: true,
                width: 60
            },
            diskread: {
-               header: 'Total Disk Read',
+               header: gettext('Total Disk Read'),
                type: 'integer',
                hidden: true,
                sortable: true,
@@ -141,7 +141,7 @@ Ext.define('PVE.data.ResourceStore', {
                width: 100
            },
            diskwrite: {
-               header: 'Total Disk Write',
+               header: gettext('Total Disk Write'),
                type: 'integer',
                hidden: true,
                sortable: true,
@@ -149,7 +149,7 @@ Ext.define('PVE.data.ResourceStore', {
                width: 100
            },
            netin: {
-               header: 'Total NetIn',
+               header: gettext('Total NetIn'),
                type: 'integer',
                hidden: true,
                sortable: true,
@@ -157,7 +157,7 @@ Ext.define('PVE.data.ResourceStore', {
                width: 100
            },
            netout: {
-               header: 'Total NetOut',
+               header: gettext('Total NetOut'),
                type: 'integer',
                hidden: true,
                sortable: true,
@@ -165,7 +165,7 @@ Ext.define('PVE.data.ResourceStore', {
                width: 100
            },
            template: {
-               header: 'template',
+               header: gettext('Template'),
                type: 'integer',
                hidden: true,
                sortable: true,
index c40c2654e419a40e52e8dec2e1e0bd8aae84399d..68f00627038d38dbcb8d74c49151b6e0837996e2 100644 (file)
@@ -34,24 +34,24 @@ Ext.define('PVE.dc.AuthEdit', {
 
        if (me.authType === 'ad') {
 
-           me.subject = 'Active Directory Server';
+           me.subject = gettext('Active Directory Server');
 
             column1.push({
                 xtype: 'textfield',
                 name: 'domain',
-                fieldLabel: 'Domain',
+                fieldLabel: gettext('Domain'),
                 emptyText: 'company.net',
                 allowBlank: false
             });
 
        } else if (me.authType === 'ldap') {
 
-           me.subject = 'LDAP Server';
+           me.subject = gettext('LDAP Server');
 
             column1.push({
                 xtype: 'textfield',
                 name: 'base_dn',
-                fieldLabel: 'Base Domain Name',
+                fieldLabel: gettext('Base Domain Name'),
                emptyText: 'CN=Users,DC=Company,DC=net',
                 allowBlank: false
             });
@@ -60,7 +60,7 @@ Ext.define('PVE.dc.AuthEdit', {
                 xtype: 'textfield',
                 name: 'user_attr',
                 emptyText: 'uid / sAMAccountName',
-                fieldLabel: 'User Attribute Name',
+                fieldLabel: gettext('User Attribute Name'),
                 allowBlank: false
             });
 
index 08830acae5908a4b645fa5dac1ab0b48371d4a2e..68564f7ecaa8302cc26c712c89d697b49329b7ca 100644 (file)
@@ -82,7 +82,7 @@ Ext.define('PVE.dc.AuthView', {
                menu: new Ext.menu.Menu({
                    items: [
                        {
-                           text: 'Active Directory Server',
+                           text: gettext('Active Directory server'),
                            handler: function() {
                                var win = Ext.create('PVE.dc.AuthEdit', {
                                    authType: 'ad'
@@ -92,7 +92,7 @@ Ext.define('PVE.dc.AuthView', {
                            }
                        },
                        {
-                           text: 'LDAP Server',
+                           text: gettext('LDAP Server'),
                            handler: function() {
                                var win = Ext.create('PVE.dc.AuthEdit',{
                                    authType: 'ldap'
index 82e06d4bcfc7401a2fe82edd21b8310a67153f44..c0f8492dfa8a137e30f67a1634a13c30012a63b9 100644 (file)
@@ -32,7 +32,7 @@ Ext.define('PVE.dc.vmHAServiceEdit', {
                    xtype: 'pvecheckbox',
                    name: 'autostart',
                    checked: true,
-                   fieldLabel: 'autostart'
+                   fieldLabel: gettext('Autostart')
                }
            ]
        });
index cdde27faf7f432f9d64df62faf998d7354023feb..1f992656b154baa9aad0ef6e764527b7b9f06c3e 100644 (file)
@@ -5,7 +5,7 @@ Ext.define('PVE.dc.HttpProxyEdit', {
        var me = this;
 
        Ext.applyIf(me, {
-           subject: 'HTTP proxy',
+           subject: gettext('HTTP proxy'),
            items: {
                xtype: 'pvetextfield',
                name: 'http_proxy',
@@ -13,7 +13,7 @@ Ext.define('PVE.dc.HttpProxyEdit', {
                emptyText: gettext('Do not use any proxy'),
                deleteEmpty: true,
                value: '',
-               fieldLabel: 'HTTP proxy'
+               fieldLabel: gettext('HTTP proxy')
            }
        });
 
@@ -66,7 +66,7 @@ Ext.define('PVE.dc.OptionView', {
                required: true 
            },
            http_proxy: { 
-               header: 'HTTP proxy',
+               header: gettext('HTTP proxy'),
                editor: 'PVE.dc.HttpProxyEdit', 
                required: true,
                renderer: function(value) {
index ee59df63cb347fba40ec842272dff43deb9022f9..f8331a181edab87337adb694b255550864caffc9 100644 (file)
@@ -36,8 +36,6 @@ Ext.define('PVE.dc.StorageView', {
                editor = 'PVE.storage.DirEdit';
            } else if (type === 'nfs') {
                editor = 'PVE.storage.NFSEdit';
-           } else if (type === 'glusterfs') {
-               editor = 'PVE.storage.GlusterFsEdit';
            } else if (type === 'lvm') {
                editor = 'PVE.storage.LVMEdit';
            } else if (type === 'iscsi') {
@@ -102,7 +100,7 @@ Ext.define('PVE.dc.StorageView', {
                    menu: new Ext.menu.Menu({
                        items: [
                            {
-                               text: 'Directory',
+                               text: gettext('Directory'),
                                iconCls: 'pve-itype-icon-itype',
                                handler: function() {
                                    var win = Ext.create('PVE.storage.DirEdit', {});
@@ -112,7 +110,7 @@ Ext.define('PVE.dc.StorageView', {
 
                            },
                            {
-                               text: 'LVM group',
+                               text: gettext('LVM group'),
                                handler: function() {
                                    var win = Ext.create('PVE.storage.LVMEdit', {});
                                    win.on('destroy', reload);
@@ -120,7 +118,7 @@ Ext.define('PVE.dc.StorageView', {
                                }
                            },
                            {
-                               text: 'NFS share',
+                               text: gettext('NFS share'),
                                iconCls: 'pve-itype-icon-node',
                                handler: function() {
                                    var win = Ext.create('PVE.storage.NFSEdit', {});
@@ -129,7 +127,7 @@ Ext.define('PVE.dc.StorageView', {
                                }
                            },
                            {
-                               text: 'iSCSI target',
+                               text: gettext('iSCSI target'),
                                iconCls: 'pve-itype-icon-node',
                                handler: function() {
                                    var win = Ext.create('PVE.storage.IScsiEdit', {});
@@ -137,15 +135,6 @@ Ext.define('PVE.dc.StorageView', {
                                    win.show();
                                }
                            },
-                           {
-                               text: 'GlusterFS volume',
-                               iconCls: 'pve-itype-icon-node',
-                               handler: function() {
-                                   var win = Ext.create('PVE.storage.GlusterFsEdit', {});
-                                   win.on('destroy', reload);
-                                   win.show();
-                               }
-                           },
                            {
                                text: 'RBD',
                                iconCls: 'pve-itype-icon-node',
index bcdae79bb43173f47b73baf2dece434362281964..1ed32d4b5a046abbb37dc8fd641aeaa909bbeb1b 100644 (file)
@@ -46,8 +46,8 @@ Ext.define('PVE.dc.Support', {
                method: 'GET',
                waitMsgTarget: me,
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
-                   me.update("Unable to load subscription status: " + response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+                   me.update(gettext('Unable to load subscription status') + ": " + response.htmlStatus);
                },
                success: function(response, opts) {
                    var data = response.result.data;
@@ -75,4 +75,4 @@ Ext.define('PVE.dc.Support', {
 
        me.callParent();
     }
-});
\ No newline at end of file
+});
index 22df94c481ee399fc33b0f31c970a8f612fe681c..7b8c51de1ee565329943a8c0d08a98698de8f4bd 100644 (file)
@@ -116,7 +116,7 @@ Ext.define('PVE.dc.UserEdit', {
            {
                xtype: 'textfield',
                name: 'email',
-               fieldLabel: 'E-Mail',
+               fieldLabel: gettext('E-Mail'),
                vtype: 'email'
            },
            {
index 8e42bd787b9dda0b4ce65875aeffce90a8106716..715d9ebb0e2bdf2f4a05505fb3019521d37c4054 100644 (file)
@@ -6,9 +6,9 @@ Ext.define('PVE.form.BackupModeSelector', {
        var me = this;
 
        me.data = [
-           ['snapshot', 'Snapshot'],
-           ['suspend', 'Suspend'],
-           ['stop', 'Stop']
+           ['snapshot', gettext('Snapshot')],
+           ['suspend', gettext('Suspend')],
+           ['stop', gettext('Stop')]
        ];
 
        me.callParent();
index cae1d6d5ad2b2440c7bbcf1d3fda4ceed9166120..1628ef2848ee60c49aca5f8ca8442548b8d7e0f6 100644 (file)
@@ -43,7 +43,7 @@ Ext.define('PVE.form.BridgeSelector', {
             listConfig: {
                columns: [
                    {
-                       header: 'Bridge',
+                       header: gettext('Bridge'),
                        dataIndex: 'iface',
                        hideable: false,
                        flex: 1
index 946c4cb5ce2f98d5949c4220c384119e76971e08..61b0267b4c50b4bc3f482d25ebfcc3b27d7beec2 100644 (file)
@@ -6,7 +6,7 @@ Ext.define('PVE.form.CPUModelSelector', {
        var me = this;
 
         me.data = [ 
-           ['', 'Default (kvm64)'],
+           ['', gettext('Default') + ' (kvm64)'],
            ['486', '486'],
            ['athlon', 'athlon'],
            ['core2duo', 'core2duo'],
index 5e4d2297b912508c9a4c53702a79bce7f922ec62..4d461ec1d2bd20b2e1b4da2081e96cbfbc61454c 100644 (file)
@@ -6,12 +6,12 @@ Ext.define('PVE.form.CacheTypeSelector', {
        var me = this;
 
        me.data = [
-           ['', 'Default (No cache)'],
+           ['', gettext('Default') + " (" + gettext('No cache') + ")"],
            ['directsync', 'Direct sync'],
            ['writethrough', 'Write through'],
            ['writeback', 'Write back'],
-           ['unsafe', 'Write back (unsafe)'],
-           ['none', 'No cache']
+           ['unsafe', 'Write back (' + gettext('unsafe') + ')'],
+           ['none', gettext('No cache')]
        ];
 
        me.callParent();
index 5c63c57966591b6d1168febee405d774d305a7a1..dfff96b218ca168ff8327a742ef0a347f8f40b9e 100644 (file)
@@ -57,7 +57,7 @@ Ext.define('PVE.form.ControllerSelector', {
        var me = this;
 
        Ext.apply(me, {
-           fieldLabel: 'Bus/Device',
+           fieldLabel: gettext('Bus/Device'),
            layout: 'hbox',
            height: 22, // hack: set to same height as other fields
            defaults: {
@@ -108,4 +108,4 @@ Ext.define('PVE.form.ControllerSelector', {
 
        me.callParent();
     }
-});   
\ No newline at end of file
+});
index ce6c2d7cb1ee770f5d24243b89fa61fc543e87ce..3e68c513f674d086d62dbec4f88815d9a68a7f32 100644 (file)
@@ -6,9 +6,9 @@ Ext.define('PVE.form.DiskFormatSelector', {
        var me = this;
 
         me.data = [ 
-           ['raw', 'Raw disk image (raw)'], 
-           ['qcow2', 'QEMU image format (qcow2)'],
-           ['vmdk', 'VMware image format (vmdk)']
+           ['raw', gettext('Raw disk image') + ' (raw)')], 
+           ['qcow2', gettext('QEMU image format') + ' (qcow2)'],
+           ['vmdk', gettext('VMware image format') + ' (vmdk)']
        ];
 
        me.callParent();
index d0d7deba869506aab98a847589b4699491c619ef..50f944228110b47cdf7342ffca1c249d7d07ffa1 100644 (file)
@@ -49,18 +49,18 @@ Ext.define('PVE.form.FileSelector', {
             listConfig: {
                columns: [
                    {
-                       header: 'Name',
+                       header: gettext('Name'),
                        dataIndex: 'text',
                        hideable: false,
                        flex: 1
                    },
                    {
-                       header: 'Format',  
+                       header: gettext('Format'),
                        width: 60, 
                        dataIndex: 'format'
                    },
                    {
-                       header: 'Size',  
+                       header: gettext('Size'),
                        width: 60, 
                        dataIndex: 'size', 
                        renderer: PVE.Utils.format_size 
@@ -73,4 +73,4 @@ Ext.define('PVE.form.FileSelector', {
 
        me.setStorage(me.storage, me.nodename);
     }
-});
\ No newline at end of file
+});
index 89830deb258348013e0ed3982abb1d7aaedd7925..f4e4b633ce8eb1ce22ef02e7b415e7797203d285 100644 (file)
@@ -26,7 +26,7 @@ Ext.define('PVE.form.GroupSelector', {
                    },
                    {
                        id: 'comment',
-                       header: 'Comment',
+                       header: gettext('Comment'),
                        sortable: false,
                        dataIndex: 'comment',
                        flex: 1
index 1ed36e03a5f52795af497fd2ad01fe3dc614b738..ef9ba077939d457dfafdc409c4663259acbee84b 100644 (file)
@@ -7,7 +7,7 @@ Ext.define('PVE.form.NetworkCardSelector', {
 
         me.data = [ 
            ['e1000', 'Intel E1000'],
-           ['virtio', 'VirtIO (paravirtualized)'],
+           ['virtio', 'VirtIO (' + gettext('paravirtualized') + ')'],
            ['rtl8139', 'Realtec RTL8139']
        ];
  
index f943f3b17ab9a0600041560a0c82d9f52071b31f..bb152ad963fc3979f963304a7b382b7fb30c3682 100644 (file)
@@ -40,21 +40,21 @@ Ext.define('PVE.form.NodeSelector', {
             listConfig: {
                columns: [
                    {
-                       header: 'Node',
+                       header: gettext('Node'),
                        dataIndex: 'node',
                        sortable: true,
                        hideable: false,
                        flex: 1
                    },
                    {
-                       header: 'Memory usage',                 
+                       header: gettext('Memory usage'),                        
                        renderer: PVE.Utils.render_mem_usage,
                        sortable: true,
                        width: 100,
                        dataIndex: 'mem'
                    },
                    {
-                       header: 'CPU usage',
+                       header: gettext('CPU usage'),
                        renderer: PVE.Utils.render_cpu,
                        sortable: true,
                        width: 100,
index 267ffd3131428f8f6272146dcda992d23a4c4cea..a607589ed8efb1380152feda19bd9ecfaf7e9ed7 100644 (file)
@@ -26,7 +26,7 @@ Ext.define('PVE.form.PoolSelector', {
                    },
                    {
                        id: 'comment',
-                       header: 'Comment',
+                       header: gettext('Comment'),
                        sortable: false,
                        dataIndex: 'comment',
                        flex: 1
index 8b165d5de78eab3ddda8eb5e582d45d11a034d69..a18afaa6d85956aaeec928ab578cf0d64a66a387 100644 (file)
@@ -13,7 +13,7 @@ Ext.define('PVE.form.RealmComboBox', {
        });
 
        Ext.apply(me, {
-           fieldLabel: 'Realm',
+           fieldLabel: gettext('Realm'),
            name: 'realm',
            store: realmstore,
            queryMode: 'local',
@@ -58,4 +58,4 @@ Ext.define('PVE.form.RealmComboBox', {
            }
        });
     }
-});
\ No newline at end of file
+});
index 8dfd33cbf475f20e3748243fb73e6567b05551a7..074e405c001e9eb13209938aac6fd9d5602efcfe 100644 (file)
@@ -48,7 +48,7 @@ Ext.define('PVE.form.SnapshotSelector', {
             listConfig: {
                columns: [
                    {
-                       header: 'Snapshot',
+                       header: gettext('Snapshot'),
                        dataIndex: 'name',
                        hideable: false,
                        flex: 1
index 922657d7938c3fc47cb97155cf0c20a05fa963f4..28b60ef992b2295009a93a16d13e015b5ea17888 100644 (file)
@@ -73,24 +73,24 @@ Ext.define('PVE.form.StorageSelector', {
             listConfig: {
                columns: [
                    {
-                       header: 'Name',
+                       header: gettext('Name'),
                        dataIndex: 'storage',
                        hideable: false,
                        flex: 1
                    },
                    {
-                       header: 'Type',  
+                       header: gettext('Type'),
                        width: 60, 
                        dataIndex: 'type'
                    },
                    {
-                       header: 'Avail',  
+                       header: gettext('Avail'),
                        width: 80, 
                        dataIndex: 'avail', 
                        renderer: PVE.Utils.format_size 
                    },
                    {
-                       header: 'Capacity',  
+                       header: gettext('Capacity'),
                        width: 80, 
                        dataIndex: 'total', 
                        renderer: PVE.Utils.format_size 
index dd244c7631a273fcddccb41a1d9903504f90abfa..3ba4d1b3e72f189f8450015c5d39e7eca2407a2f 100644 (file)
@@ -31,7 +31,7 @@ Ext.define('PVE.form.UserSelector', {
                        flex: 1
                    },
                    {
-                       header: 'Name',
+                       header: gettext('Name'),
                        sortable: true,
                        renderer: render_full_name,
                        dataIndex: 'firstname',
@@ -39,7 +39,7 @@ Ext.define('PVE.form.UserSelector', {
                    },
                    {
                        id: 'comment',
-                       header: 'Comment',
+                       header: gettext('Comment'),
                        sortable: false,
                        dataIndex: 'comment',
                        flex: 1
index e2de2292f57ad96a8257b058861b19a314e87fca..92a1781f174a176c3bcae526fd2eed0b9ea3a7da 100644 (file)
@@ -28,12 +28,12 @@ Ext.define('PVE.form.VMIDSelector', {
                        method: 'GET',
                        success: function(response, opts) {
                            if (me.validateExists === true) {
-                               me.markInvalid("This VM ID does not exists.");
+                               me.markInvalid(gettext('This VM ID does not exists'));
                            }
                        },
                        failure: function(response, opts) {
                            if (me.validateExists === false) {
-                               me.markInvalid("This VM ID is already in use.");
+                               me.markInvalid(gettext('This VM ID is already in use'));
                            }
                        }
                    });
index 96962bde27fc6d60e774fc5b3e50912844d2b90e..cd135a12a82f3b64b6f4444341d9a841d5d396ed 100644 (file)
@@ -90,14 +90,14 @@ Ext.define('PVE.grid.ObjectGrid', {
            stateful: false,
            columns: [
                {
-                   header: 'Name',
+                   header: gettext('Name'),
                    width: me.cwidth1 || 100,
                    dataIndex: 'key',
                    renderer: me.renderKey
                },
                {
                    flex: 1,
-                   header: 'Value',
+                   header: gettext('Value'),
                    dataIndex: 'value',
                    renderer: me.renderValue
                }
index 35699f36555b760059f038b6f1ebfcbe59c1c1aa..714e45eadab8da7b41641c7b91e9da3b83d9fe5f 100644 (file)
@@ -55,7 +55,7 @@ Ext.define('PVE.node.APT', {
                url: "/nodes/" + nodename + "/apt/" + cmd,
                method: 'POST',
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, opts) {
                    var upid = response.result.data;
@@ -129,7 +129,7 @@ Ext.define('PVE.node.APT', {
                method: 'GET',
                failure: function(response, opts) {
                    win.close();
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, opts) {
                    win.show();
index 8051f9b370e2d66d9fd222c01edda8f76dfc0b64..d80c725d9195d655fca0f54fd150c0084d707f65 100644 (file)
@@ -24,7 +24,7 @@ Ext.define('PVE.node.Config', {
                method: 'POST',
                waitMsgTarget: me,
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                }
            });
        };
@@ -88,7 +88,7 @@ Ext.define('PVE.node.Config', {
                    xtype: 'pveNodeNetworkView'
                },
                {
-                   title: 'DNS',
+                   title: gettext('DNS'),
                    itemId: 'dns',
                    xtype: 'pveNodeDNSView'
                },
@@ -121,7 +121,7 @@ Ext.define('PVE.node.Config', {
 
        me.items.push([
            {
-               title: 'Task History',
+               title: gettext('Task History'),
                itemId: 'tasks',
                xtype: 'pveNodeTasks'
            }
@@ -140,7 +140,7 @@ Ext.define('PVE.node.Config', {
        
        me.items.push([
            {
-               title: 'Subscription',
+               title: gettext('Subscription'),
                itemId: 'support',
                xtype: 'pveNodeSubscription',
                nodename: nodename
index d402ef545d430bbedcd78c3faa48751f0f0c4657..2fd50271a5d6e26a4c67ff3af777e0b90c339f32 100644 (file)
@@ -13,7 +13,7 @@ Ext.define('PVE.node.DNSEdit', {
        me.items = [
            {
                xtype: 'textfield',
-                fieldLabel: 'Search domain',
+                fieldLabel: gettext('Search domain'),
                 name: 'search',
                 allowBlank: false
            },
@@ -41,7 +41,7 @@ Ext.define('PVE.node.DNSEdit', {
        ];
 
        Ext.applyIf(me, {
-           subject: 'DNS',
+           subject: gettext('DNS'),
            url: "/api2/extjs/nodes/" + nodename + "/dns",
            fieldDefaults: {
                labelWidth: 120
index 0c7a65a21dea35f9da8b712cdaeddf287754cbc8..374dcd6077142835192464ebb894a9f9dd40bdca 100644 (file)
@@ -33,7 +33,7 @@ Ext.define('PVE.node.NetworkEdit', {
        var column2 = [
            {
                xtype: 'pvecheckbox',
-               fieldLabel: 'Autostart',
+               fieldLabel: gettext('Autostart'),
                name: 'autostart',
                uncheckedValue: 0,
                checked: me.create ? true : undefined
@@ -43,18 +43,18 @@ Ext.define('PVE.node.NetworkEdit', {
        if (me.iftype === 'bridge') {
            column2.push({
                xtype: 'textfield',
-               fieldLabel: 'Bridge ports',
+               fieldLabel: gettext('Bridge ports'),
                name: 'bridge_ports'
            });   
        } else if (me.iftype === 'bond') {
            column2.push({
                xtype: 'textfield',
-               fieldLabel: 'Slaves',
+               fieldLabel: gettext('Slaves'),
                name: 'slaves'
            });
            column2.push({
                xtype: 'bondModeSelector',
-               fieldLabel: 'Mode',
+               fieldLabel: gettext('Mode'),
                name: 'bond_mode',
                value: me.create ? 'balance-rr' : undefined,
                allowBlank: false
@@ -117,7 +117,7 @@ Ext.define('PVE.node.NetworkEdit', {
            {
                xtype: 'pvetextfield',
                deleteEmpty: !me.create,
-               fieldLabel: 'Gateway',
+               fieldLabel: gettext('Gateway'),
                vtype: 'IPAddress',
                name: 'gateway'
            }
index 07c527f30ef52df525cf3f1051e3810fd71af8c6..d8b0ddd7980baa10959d80b6eb08b482a3839472 100644 (file)
@@ -30,7 +30,7 @@ Ext.define('PVE.node.NetworkView', {
            PVE.Utils.API2Request({
                url: '/nodes/' + nodename + '/network',
                failure: function(response, opts) {
-                   changeitem.update('Error: ' + response.htmlStatus);
+                   changeitem.update(gettext('Error') + ': ' + response.htmlStatus);
                    store.loadData({});
                },
                success: function(response, opts) {
@@ -89,7 +89,7 @@ Ext.define('PVE.node.NetworkView', {
                        reload();
                    },
                    failure: function(response, opts) {
-                       Ext.Msg.alert('Error', response.htmlStatus);
+                       Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                    }
                });
            }
@@ -206,7 +206,7 @@ Ext.define('PVE.node.NetworkView', {
                        },
                        {
                            xtype: 'booleancolumn', 
-                           header: 'Autostart',
+                           header: gettext('Autostart'),
                            width: 80,
                            sortable: true,
                            dataIndex: 'autostart',
@@ -215,7 +215,7 @@ Ext.define('PVE.node.NetworkView', {
                            undefinedText: 'No'
                        },
                        {
-                           header: 'Ports/Slaves',
+                           header: gettext('Ports/Slaves'),
                            dataIndex: 'type',
                            renderer: render_ports
                        },
@@ -230,7 +230,7 @@ Ext.define('PVE.node.NetworkView', {
                            dataIndex: 'netmask'
                        },
                        {
-                           header: 'Gateway',
+                           header: gettext('Gateway'),
                            sortable: true,
                            dataIndex: 'gateway'
                        }
@@ -275,4 +275,4 @@ Ext.define('PVE.node.NetworkView', {
     });
 
 });
-    
\ No newline at end of file
+    
index b7f7eab11adeb17ea214e66e292ca884dca983b9..e091a5b8eef6488858ead88dd69726dae0db9b39 100644 (file)
@@ -30,7 +30,7 @@ Ext.define('PVE.node.ServiceView', {
                url: "/nodes/" + nodename + "/services/" + rec.data.service + "/" + cmd,
                method: 'POST',
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                    me.loading = true;
                },
                success: function(response, opts) {
index 666f4371dbabbf470fe0b7084bf63bcd56be8d1a..43f7a7ac1b82361e7c71469a425a1256b084a427 100644 (file)
@@ -13,7 +13,7 @@ Ext.define('PVE.node.StatusView', {
        var render_cpuinfo = function(value) {
            return value.cpus + " x " + value.model + " (" + 
                value.sockets.toString() + " " + 
-               (value.sockets > 1 ? "Sockets" : "Socket") + ")";
+               (value.sockets > 1 ? gettext('Sockets') : gettext('Socket')) + ")";
        };
 
        var render_loadavg = function(value) {
@@ -31,23 +31,23 @@ Ext.define('PVE.node.StatusView', {
 
        var render_meminfo = function(value) {
            var per = (value.used / value.total)*100;
-           var text = "<div>Total: " + PVE.Utils.format_size(value.total) + "</div>" + 
-               "<div>Used: " + PVE.Utils.format_size(value.used) + "</div>";
+           var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(value.total) + "</div>" + 
+               "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value.used) + "</div>";
            return text;
        };
 
        var rows = {
-           uptime: { header: 'Uptime', required: true, renderer: PVE.Utils.format_duration_long },
-           loadavg: { header: 'Load average', required: true, renderer: render_loadavg },
-           cpuinfo: { header: 'CPUs', required: true, renderer: render_cpuinfo },
-           cpu: { header: 'CPU usage',required: true,  renderer: render_cpu },
-           wait: { header: 'IO delay', required: true, renderer: render_cpu },
-           memory: { header: 'RAM usage', required: true, renderer: render_meminfo },
-           swap: { header: 'SWAP usage', required: true, renderer: render_meminfo },
-           ksm: { header: 'KSM sharing', required: true, renderer: render_ksm },
-           rootfs: { header: 'HD space (root)', required: true, renderer: render_meminfo },
-           pveversion: { header: 'PVE Manager version', required: true },
-           kversion: { header: 'Kernel version', required: true }
+           uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.format_duration_long },
+           loadavg: { header: gettext('Load average'), required: true, renderer: render_loadavg },
+           cpuinfo: { header: gettext('CPUs'), required: true, renderer: render_cpuinfo },
+           cpu: { header: gettext('CPU usage'),required: true,  renderer: render_cpu },
+           wait: { header: gettext('IO delay'), required: true, renderer: render_cpu },
+           memory: { header: gettext('RAM usage'), required: true, renderer: render_meminfo },
+           swap: { header: gettext('SWAP usage'), required: true, renderer: render_meminfo },
+           ksm: { header: gettext('KSM sharing'), required: true, renderer: render_ksm },
+           rootfs: { header: gettext('HD space (root)'), required: true, renderer: render_meminfo },
+           pveversion: { header: gettext('PVE Manager version'), required: true },
+           kversion: { header: gettext('Kernel version'), required: true }
        };
 
        Ext.applyIf(me, {
index 150af418bdb9a95a9a7065bc5c6fbc46a52a8a95..ff8c866e8bae547c223e3b34a6bdf8b48ee1b027 100644 (file)
@@ -69,10 +69,10 @@ Ext.define('PVE.node.Subscription', {
                header: gettext('Server ID')
            },
            sockets: {
-               header: 'Sockets'
+               header: gettext('Sockets')
            },
            checktime: {
-               header: 'Last checked',
+               header: gettext('Last checked'),
                renderer: PVE.Utils.render_timestamp
            }       
        };
@@ -100,7 +100,7 @@ Ext.define('PVE.node.Subscription', {
                            method: 'POST',
                            waitMsgTarget: me,
                            failure: function(response, opts) {
-                               Ext.Msg.alert('Error', response.htmlStatus);
+                               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                            },
                            callback: reload
                        });
index 8de1eaad870c022296302da8b83501715d6e7021..86b71cc499b47bbe5bddf99eaf8ee3a610a84163 100644 (file)
@@ -35,7 +35,7 @@ Ext.define('PVE.node.Summary', {
            method: 'GET',
            failure: function(response, opts) {
                win.close();
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, opts) {
                win.show();
@@ -78,9 +78,9 @@ Ext.define('PVE.node.Summary', {
        var rstore = me.statusStore;
 
        var statusview = Ext.create('PVE.node.StatusView', {
-           title: 'Status',
+           title: gettext('Status'),
            pveSelNode: me.pveSelNode,
-           style: { 'padding-top': '0px' },
+           style: 'padding-top:0px',
            rstore: rstore
        });
 
@@ -98,32 +98,32 @@ Ext.define('PVE.node.Summary', {
            bodyStyle: 'padding:10px',
            defaults: {
                width: 800,
-               style: { 'padding-top': '10px' }
+               style: 'padding-top:10px'
            },          
            tbar: [version_btn, '->', { xtype: 'pveRRDTypeSelector' } ],
            items: [
                statusview,
                {
                    xtype: 'pveRRDView',
-                   title: "CPU usage %",
+                   title: gettext('CPU usage'),
                    datasource: 'cpu,iowait',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Server load",
+                   title: gettext('Server load'),
                    datasource: 'loadavg',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Memory usage",
+                   title: gettext('Memory usage'),
                    datasource: 'memtotal,memused',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Network traffic",
+                   title: gettext('Network traffic'),
                    datasource: 'netin,netout',
                    rrdurl: rrdurl
                }
index a1baa370f2c07a8f45b410ebf59841085a856090..bf07c12193dbf0e171947d46da06e80aa5ad2aa2 100644 (file)
@@ -49,36 +49,36 @@ Ext.define('PVE.openvz.BeanCounterGrid', {
            stateful: false,
            columns: [
                {
-                   header: 'Ressource',
+                   header: gettext('Resource'),
                    width: 100,
                    dataIndex: 'id'
                },
                {
-                   header: 'held',
+                   header: gettext('Held'),
                    width: 100,
                    renderer: me.renderUbc,
                    dataIndex: 'held'
                },
                {
-                   header: 'maxheld',
+                   header: gettext('Maxheld'),
                    width: 100,
                    renderer: me.renderUbc,
                    dataIndex: 'maxheld'
                },
                {
-                   header: 'barrier',
+                   header: gettext('Barrier'),
                    width: 100,
                    renderer: me.renderUbc,
                    dataIndex: 'bar'
                },
                {
-                   header: 'limit',
+                   header: gettext('Limit'),
                    width: 100,
                    renderer: me.renderUbc,
                    dataIndex: 'lim'
                },
                {
-                   header: 'failcnt',
+                   header: gettext('Failcnt'),
                    width: 100,
                    dataIndex: 'failcnt'
                }
index 4bda16c02becdf297cefba05cb70b9307b56cd25..853a644a52b13900c459a49183138e8c433ab4f2 100644 (file)
@@ -22,7 +22,7 @@ Ext.define('PVE.openvz.CmdMenu', {
                url: '/nodes/' + nodename + '/openvz/' + vmid + "/status/" + cmd,
                method: 'POST',
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                }
            });
        };
index 6aa1bb6e52f66ecaf3224500cbcd3ffc3da0cb4a..8c3581cfeffd92a1b66b0eef7b0cc98ece10fe87 100644 (file)
@@ -134,7 +134,7 @@ Ext.define('PVE.openvz.Config', {
                    xtype: 'pveOpenVZNetworkView'
                },
                {
-                   title: 'DNS',
+                   title: gettext('DNS'),
                    itemId: 'dns',
                    xtype: 'pveOpenVZDNS'
                },
@@ -144,7 +144,7 @@ Ext.define('PVE.openvz.Config', {
                    xtype: 'pveOpenVZOptions'
                },
                {
-                   title: 'Task History',
+                   title: gettext('Task History'),
                    itemId: 'tasks',
                    xtype: 'pveNodeTasks',
                    vmidFilter: vmid
index c34a2e0f4b26f2a3b4be4d6f2c5309e998cf1917..2ebdcbd608c5ddbdbe03fc0a63d4224779812696 100644 (file)
@@ -45,7 +45,7 @@ Ext.define('PVE.openvz.CreateWizard', {
 
        var bridgesel = Ext.create('PVE.form.BridgeSelector', {
            name: 'bridge',
-           fieldLabel: 'Bridge',
+           fieldLabel: gettext('Bridge'),
            labelAlign: 'right',
            autoSelect: true,
            disabled: true,
@@ -86,7 +86,7 @@ Ext.define('PVE.openvz.CreateWizard', {
                            name: 'hostname',
                            vtype: 'DnsName',
                            value: '',
-                           fieldLabel: 'Hostname',
+                           fieldLabel: gettext('Hostname'),
                            skipEmptyText: true,
                            allowBlank: true
                        }
@@ -183,7 +183,7 @@ Ext.define('PVE.openvz.CreateWizard', {
                            xtype: 'radiofield',
                            name: 'networkmode',
                            inputValue: 'bridge',
-                           boxLabel: 'Bridged mode',
+                           boxLabel: gettext('Bridged mode'),
                            checked: false,
                            listeners: {
                                change: function(f, value) {
@@ -213,7 +213,7 @@ Ext.define('PVE.openvz.CreateWizard', {
                            xtype: 'pvetextfield',
                            name: 'searchdomain',
                            skipEmptyText: true,
-                           fieldLabel: 'DNS domain',
+                           fieldLabel: gettext('DNS domain'),
                            emptyText: 'use host settings',
                            allowBlank: true,
                            listeners: {
index f6d115251b8dee95fa68ce20e58934257a044b93..de6b4ac61d24e80ae319a81ccd5ad3195cd43cb5 100644 (file)
@@ -23,31 +23,31 @@ Ext.define('PVE.openvz.DNS', {
            hostname: {
                required: true,
                defaultValue: me.pveSelNode.data.name,
-               header: 'Hostname',
+               header: gettext('Hostname'),
                editor: caps.vms['VM.Config.Network'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Hostname',
+                   subject: gettext('Hostname'),
                    items: {
                        xtype: 'textfield',
                        name: 'hostname',
                        vtype: 'DnsName',
                        value: '',
-                       fieldLabel: 'Hostname',
+                       fieldLabel: gettext('Hostname'),
                        allowBlank: true,
                        emptyText: me.pveSelNode.data.name
                    }
                } : undefined
            },
            searchdomain: {
-               header: 'DNS domain',
+               header: gettext('DNS domain'),
                defaultValue: '',
                editor: caps.vms['VM.Config.Network'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'DNS domain',
+                   subject: gettext('DNS domain'),
                    items: {
                        xtype: 'pvetextfield',
                        name: 'searchdomain',
-                       fieldLabel: 'DNS domain',
+                       fieldLabel: gettext('DNS domain'),
                        allowBlank: false
                    }
                } : undefined
index db136883220bbb62e71918f955331035d541ab01..6d03d017c7d54add22397ba7971990a955cc7840 100644 (file)
@@ -68,7 +68,7 @@ Ext.define('PVE.OpenVZ.NetIfEdit', {
                {
                    xtype: 'textfield',
                    name: 'mac',
-                   fieldLabel: 'MAC',
+                   fieldLabel: gettext('MAC address'),
                    vtype: 'MacAddress',
                    value: cdata.mac,
                    allowBlank: me.create,
@@ -78,14 +78,14 @@ Ext.define('PVE.OpenVZ.NetIfEdit', {
                    xtype: 'PVE.form.BridgeSelector',
                    name: 'bridge',
                    nodename: me.nodename,
-                   fieldLabel: 'Bridge',
+                   fieldLabel: gettext('Bridge'),
                    value: cdata.bridge,
                    allowBlank: false
                },
                {
                    xtype: 'textfield',
                    name: 'host_ifname',
-                   fieldLabel: 'Host device name',
+                   fieldLabel: gettext('Host device name'),
                    value: cdata.host_ifname,
                    allowBlank: true,
                    emptyText: 'auto'
@@ -93,7 +93,7 @@ Ext.define('PVE.OpenVZ.NetIfEdit', {
                {
                    xtype: 'textfield',
                    name: 'host_mac',
-                   fieldLabel: 'Host MAC address',
+                   fieldLabel: gettext('Host MAC address'),
                    vtype: 'MacAddress',
                    value: cdata.host_mac,
                    allowBlank: true,
@@ -395,22 +395,22 @@ Ext.define('PVE.openvz.NetworkView', {
                    renderer: me.renderValue
                },
                {
-                   header: 'Bridge',
+                   header: gettext('Bridge'),
                    width: 110,
                    dataIndex: 'bridge'
                },
                {
-                   header: 'MAC',
+                   header: gettext('MAC address'),
                    width: 110,
                    dataIndex: 'mac'
                },
                {
-                   header: 'Host ifname',
+                   header: gettext('Host ifname'),
                    width: 110,
                    dataIndex: 'host_ifname'
                },
                {
-                   header: 'Host MAC',
+                   header: gettext('Host MAC address'),
                    width: 110,
                    dataIndex: 'host_mac'
                }
index 64c5829dbb32aa25955d2c61617f7dfe5f45a496..d1039cc979ad782e4f73ef87dc02b36b75e35f1f 100644 (file)
@@ -45,15 +45,15 @@ Ext.define('PVE.openvz.Options', {
                defaultValue: 'no set'
            },
            cpuunits: {
-               header: 'CPU units',
+               header: gettext('CPU units'),
                defaultValue: '1000',
                editor: caps.vms['VM.Config.CPU'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'CPU units',
+                   subject: gettext('CPU units'),
                    items: {
                        xtype: 'numberfield',
                        name: 'cpuunits',
-                       fieldLabel: 'CPU units',
+                       fieldLabel: gettext('CPU units'),
                        minValue: 8,
                        maxValue: 500000,
                        allowBlank: false
@@ -61,7 +61,7 @@ Ext.define('PVE.openvz.Options', {
                } : undefined
            },
            quotaugidlimit: {
-               header: 'Quota UGID limit',
+               header: gettext('Quota UGID limit'),
                defaultValue: '0',
                renderer: function(value) {
                    if (value == 0) {
@@ -71,22 +71,22 @@ Ext.define('PVE.openvz.Options', {
                },
                editor: caps.vms['VM.Config.Disk'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Quota UGID limit (0 to disable user quotas)',
+                   subject: gettext('Quota UGID limit (0 to disable user quotas)'),
                    items: {
                        xtype: 'numberfield',
                        name: 'quotaugidlimit',
-                       fieldLabel: 'UGID limit',
+                       fieldLabel: gettext('UGID limit'),
                        minValue: 0,
                        allowBlank: false
                    }
                } : undefined
            },
            quotatime: {
-               header: 'Quota Grace period',
+               header: gettext('Quota Grace period'),
                defaultValue: '0',
                editor: caps.vms['VM.Config.Disk'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Quota Grace period (seconds)',
+                   subject: gettext('Quota Grace period (seconds)'),
                    items: {
                        xtype: 'numberfield',
                        name: 'quotatime',
index 4d3321dfd9730dad3d837447b951cd21b70889b7..c2e2d5062b40dfb47b41ac2ed2203cb534629a12 100644 (file)
@@ -53,7 +53,7 @@ Ext.define('PVE.openvz.RessourceInputPanel', {
                minValue: 1,
                value: '1',
                step: 1,
-               fieldLabel: 'CPUs',
+               fieldLabel: gettext('CPUs'),
                labelWidth: labelWidth,
                allowBlank: false
            }
@@ -78,4 +78,4 @@ Ext.define('PVE.openvz.RessourceEdit', {
 
        me.load();
     }
-});
\ No newline at end of file
+});
index 3a5029ff101547d6502cd0911fee8b9697b8d6c6..d2f79a047cb01592d807d6c118f73862b70f36f7 100644 (file)
@@ -33,16 +33,16 @@ Ext.define('PVE.openvz.StatusView', {
        var render_mem = function(value, metaData, record, rowIndex, colIndex, store) {
            var maxmem = me.getObjectValue('maxmem', 0);
            var per = (value / maxmem)*100;
-           var text = "<div>Total: " + PVE.Utils.format_size(maxmem) + "</div>" + 
-               "<div>Used: " + PVE.Utils.format_size(value) + "</div>";
+           var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(maxmem) + "</div>" + 
+               "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value) + "</div>";
            return text;
        };
 
        var render_swap = function(value, metaData, record, rowIndex, colIndex, store) {
            var maxswap = me.getObjectValue('maxswap', 0);
            var per = (value / maxswap)*100;
-           var text = "<div>Total: " + PVE.Utils.format_size(maxswap) + "</div>" + 
-               "<div>Used: " + PVE.Utils.format_size(value) + "</div>";
+           var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(maxswap) + "</div>" + 
+               "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value) + "</div>";
            return text;
        };
 
@@ -58,14 +58,14 @@ Ext.define('PVE.openvz.StatusView', {
            name: { header: gettext('Name'), defaultValue: 'no name specified' },
            status: { header: gettext('Status'), defaultValue: 'unknown', renderer: render_status },
            failcnt: { visible: false },
-           cpu: { header: 'CPU usage', required: true,  renderer: render_cpu },
+           cpu: { header: gettext('CPU usage'), required: true,  renderer: render_cpu },
            cpus: { visible: false },
-           mem: { header: 'Memory usage', required: true,  renderer: render_mem },
+           mem: { header: gettext('Memory usage'), required: true,  renderer: render_mem },
            maxmem: { visible: false },
-           swap: { header: 'VSwap usage', required: true,  renderer: render_swap },
+           swap: { header: gettext('VSwap usage'), required: true,  renderer: render_swap },
            maxswap: { visible: false },
            uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime },
-           ha: { header: 'Managed by HA', required: true, renderer: PVE.Utils.format_boolean }
+           ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_boolean }
        };
 
        Ext.applyIf(me, {
index 692e8a3411b1b4f74c79ea29578ba13e06b1c4bf..19ebd3443a03c77dbbed2217201c4bdf5f4f5a98 100644 (file)
@@ -26,7 +26,7 @@ Ext.define('PVE.openvz.Summary', {
        var rstore = me.statusStore;
 
        var statusview = Ext.create('PVE.openvz.StatusView', {
-           title: 'Status',
+           title: gettext('Status'),
            pveSelNode: me.pveSelNode,
            width: 400,
            rstore: rstore
@@ -64,28 +64,28 @@ Ext.define('PVE.openvz.Summary', {
                },
                {
                    xtype: 'pveRRDView',
-                   title: "CPU usage %",
+                   title: gettext('CPU usage %'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'cpu',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Memory usage",
+                   title: gettext('Memory usage'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'mem,maxmem',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Network traffic",
+                   title: gettext('Network traffic'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'netin,netout',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Disk IO",
+                   title: gettext('Disk IO'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'diskread,diskwrite',
                    rrdurl: rrdurl
index be77316f5b372e8d3ad164693606b64525d81d4c..077a50e520d6fba436f2d46f44b0d5e56404a31a 100644 (file)
@@ -8,7 +8,7 @@ Ext.define('PVE.panel.NotesView', {
            url: me.url,
            waitMsgTarget: me,
            failure: function(response, opts) {
-               me.update("Error " + response.htmlStatus);
+               me.update(gettext('Error') + " " + response.htmlStatus);
            },
            success: function(response, opts) {
                var data = response.result.data.description || '';
index 159002869748e06624ec95cfa0103bbc7bdeffa5..42e189c3d2f02ab117eadc59fb8b890d8858fc8b 100644 (file)
@@ -82,7 +82,7 @@ Ext.define('PVE.qemu.CDInputPanel', {
            xtype: 'radiofield',
            name: 'mediaType',
            inputValue: 'iso',
-           boxLabel: 'Use CD/DVD disc image file (iso)',
+           boxLabel: gettext('Use CD/DVD disc image file (iso)'),
            checked: true,
            listeners: {
                change: function(f, value) {
@@ -100,7 +100,7 @@ Ext.define('PVE.qemu.CDInputPanel', {
            name: 'cdimage',
            nodename: me.nodename,
            storageContent: 'iso',
-           fieldLabel: 'ISO Image',
+           fieldLabel: gettext('ISO Image'),
            labelAlign: 'right',
            allowBlank: false
        });
@@ -127,7 +127,7 @@ Ext.define('PVE.qemu.CDInputPanel', {
            xtype: 'radiofield',
            name: 'mediaType',
            inputValue: 'cdrom',
-           boxLabel: 'Use physical CD/DVD Drive'
+           boxLabel: gettext('Use physical CD/DVD Drive')
        });
 
        items.push({
index 337bdc4a4a34e89c08fd6420ceac4a1728f9a47a..efd91cec8d3c4f946104bf0198705b5eb3b971b5 100644 (file)
@@ -129,7 +129,7 @@ Ext.define('PVE.window.Clone', {
 
        me.targetSel = Ext.create('PVE.form.NodeSelector', {
            name: 'target',
-           fieldLabel: 'Target node',
+           fieldLabel: gettext('Target node'),
            selectCurNode: true,
            allowBlank: false,
            onlineValidator: true
@@ -143,7 +143,7 @@ Ext.define('PVE.window.Clone', {
        }
 
         me.kv1 = Ext.create('PVE.form.KVComboBox', {
-            fieldLabel: 'Clone Mode',
+            fieldLabel: gettext('Clone Mode'),
             name: 'clonemode',
             allowBlank: false,
            value: me.isTemplate ? 'clone' : 'copy',
@@ -159,7 +159,7 @@ Ext.define('PVE.window.Clone', {
 
        me.snapshotSel = Ext.create('PVE.form.SnapshotSelector', {
            name: 'snapname',
-           fieldLabel: 'Snapshot',
+           fieldLabel: gettext('Snapshot'),
             nodename: me.nodename,
             vmid: me.vmid,
            hidden: me.isTemplate ? true : false,
@@ -194,7 +194,7 @@ Ext.define('PVE.window.Clone', {
         me.hdstoragesel = Ext.create('PVE.form.StorageSelector', {
                 name: 'storage',
                 nodename: me.nodename,
-                fieldLabel: 'Target Storage',
+                fieldLabel: gettext('Target Storage'),
                 storageContent: 'images',
                 autoSelect: me.insideWizard,
                 allowBlank: true,
index a5068a7a58e169facb75c804b8d762b199f93923..e340609ee91a3a7ffa7beafa9b4d0a748861ebe7 100644 (file)
@@ -160,7 +160,7 @@ Ext.define('PVE.qemu.Config', {
                    xtype: 'PVE.qemu.Options'
                },
                {
-                   title: 'Task History',
+                   title: gettext('Task History'),
                    itemId: 'tasks',
                    xtype: 'pveNodeTasks',
                    vmidFilter: vmid
index dd0d58e1a3120f326b0ca26e2623245e15e531c7..e7068e47d142e42bba4c9b274b0381fd7797c540 100644 (file)
@@ -17,7 +17,7 @@ Ext.define('PVE.qemu.CreateWizard', {
        });
 
        var cdpanel = Ext.create('PVE.qemu.CDInputPanel', {
-           title: 'CD/DVD',
+           title: gettext('CD/DVD'),
            confid: 'ide2',
            fieldDefaults: {
                labelWidth: 160
@@ -94,14 +94,14 @@ Ext.define('PVE.qemu.CreateWizard', {
                    }
                },
                {
-                   title: 'OS',
+                   title: gettext('OS'),
                    xtype: 'PVE.qemu.OSTypeInputPanel'
                },
                cdpanel,
                hdpanel,
                {
                    xtype: 'PVE.qemu.ProcessorInputPanel',
-                   title: 'CPU'
+                   title: gettext('CPU')
                },
                {
                    xtype: 'PVE.qemu.MemoryInputPanel',
index 66a823c5552670ae4703c3233c19eb025a05ae84..311b67e7c19d5f6c0719b71de0955785c8554829 100644 (file)
@@ -229,7 +229,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
            xtype: 'CacheTypeSelector',
            name: 'cache',
            value: '',
-           fieldLabel: 'Cache'
+           fieldLabel: gettext('Cache')
        });
 
        if (!me.insideWizard) {
@@ -330,7 +330,7 @@ Ext.define('PVE.qemu.HDEdit', {
                    var value = response.result.data[me.confid];
                    var drive = PVE.Parser.parseQemuDrive(me.confid, value);
                    if (!drive) {
-                       Ext.Msg.alert('Error', 'Unable to parse drive options');
+                       Ext.Msg.alert(gettext('Error'), gettext('Unable to parse drive options'));
                        me.close();
                        return;
                    }
index 2951cc93280be20c90b2ec4778fe30555e3bf632..d4baf229211c0819dc2229300ad0650cc6b7ca8f 100644 (file)
@@ -53,7 +53,7 @@ Ext.define('PVE.window.HDMove', {
                 xtype: 'displayfield',
                 name: 'disk',
                 value: me.disk,
-                fieldLabel: 'Disk',
+                fieldLabel: gettext('Disk'),
                 vtype: 'StorageId',
                 allowBlank: false
             }
@@ -62,7 +62,7 @@ Ext.define('PVE.window.HDMove', {
         me.hdstoragesel = Ext.create('PVE.form.StorageSelector', {
                 name: 'hdstorage',
                 nodename: me.nodename,
-                fieldLabel: 'Target Storage',
+                fieldLabel: gettext('Target Storage'),
                 storageContent: 'images',
                 autoSelect: me.insideWizard,
                 allowBlank: true,
index a0180897ff0ebb834133bd16dddd38b1c222e2bc..70ec6bdb7d301c5f0625af6a3104222b8ea3a96a 100644 (file)
@@ -13,7 +13,7 @@ Ext.define('PVE.window.HDResize', {
            waitMsgTarget: me,
            method: 'PUT',
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, options) {
                me.close();
@@ -37,7 +37,7 @@ Ext.define('PVE.window.HDResize', {
                xtype: 'displayfield',
                name: 'disk',
                value: me.disk,
-               fieldLabel: 'Disk',
+               fieldLabel: gettext('Disk'),
                vtype: 'StorageId',
                allowBlank: false
            }
index 1405680bdfc659170dacc0d79b672e9f6945356b..df1edf230b411a0f4932123b43d77ebaf3290e2f 100644 (file)
@@ -61,7 +61,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
 
        me.bridgesel = Ext.create('PVE.form.BridgeSelector', {
            name: 'bridge',
-           fieldLabel: 'Bridge',
+           fieldLabel: gettext('Bridge'),
            nodename: me.nodename,
            labelAlign: 'right',
            autoSelect: true,
@@ -74,7 +74,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
                name: 'networkmode',
                height: 22, // hack: set same height as text fields
                inputValue: 'bridge',
-               boxLabel: 'Bridged mode',
+               boxLabel: gettext('Bridged mode'),
                checked: true,
                listeners: {
                    change: function(f, value) {
@@ -95,7 +95,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
                maxValue: 4094,
                value: '',
                emptyText: 'no VLAN',
-               fieldLabel: 'VLAN Tag',
+               fieldLabel: gettext('VLAN Tag'),
                labelAlign: 'right',
                allowBlank: true
            },
@@ -104,7 +104,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
                name: 'networkmode',
                height: 22, // hack: set same height as text fields
                inputValue: 'nat',
-               boxLabel: 'NAT mode'
+               boxLabel: gettext('NAT mode')
            }
        ];
 
@@ -114,7 +114,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
                name: 'networkmode',
                height: 22, // hack: set same height as text fields
                inputValue: 'none',
-               boxLabel: 'No network device'
+               boxLabel: gettext('No network device')
            });
        }
 
@@ -122,14 +122,14 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
            {
                xtype: 'PVE.form.NetworkCardSelector',
                name: 'model',
-               fieldLabel: 'Model',
+               fieldLabel: gettext('Model'),
                value: 'e1000',
                allowBlank: false
            },
            {
                xtype: 'textfield',
                name: 'macaddr',
-               fieldLabel: 'MAC address',
+               fieldLabel: gettext('MAC address'),
                vtype: 'MacAddress',
                allowBlank: true,
                emptyText: 'auto'
@@ -137,7 +137,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
            {
                xtype: 'numberfield',
                name: 'rate',
-               fieldLabel: 'Rate limit (MB/s)',
+               fieldLabel: gettext('Rate limit (MB/s)'),
                minValue: 0,
                maxValue: 10*1024,
                value: '',
@@ -187,7 +187,7 @@ Ext.define('PVE.qemu.NetworkEdit', {
                    var value = me.vmconfig[me.confid];
                    var network = PVE.Parser.parseQemuNetwork(me.confid, value);
                    if (!network) {
-                       Ext.Msg.alert('Error', 'Unable to parse network options');
+                       Ext.Msg.alert(gettext('Error'), gettext('Unable to parse network options'));
                        me.close();
                        return;
                    }
index d29ea1ed168fcb36d4b790ab998d395f246c41d1..4150d6fa66d0915eb88ddafbabbbfe4740be4cbd 100644 (file)
@@ -41,7 +41,7 @@ Ext.define('PVE.qemu.OSTypeInputPanel', {
        me.column2 = [
            {
                xtype: 'component', 
-               html: 'Linux/Other'
+               html: 'Linux/' + gettext('Other')
                cls:'x-form-check-group-label'
            },
            {
index 197d11a29de22372a1af001bbde5baa3f8a9db73..4132ecca99f205d42c737c3d1a807d9ac756eb01 100644 (file)
@@ -62,7 +62,7 @@ Ext.define('PVE.qemu.Options', {
                    'PVE.qemu.StartupEdit' : undefined
            },
            ostype: {
-               header: 'OS Type',
+               header: gettext('OS Type'),
                editor: caps.vms['VM.Config.Options'] ? 'PVE.qemu.OSTypeEdit' : undefined,
                renderer: PVE.Utils.render_kvm_ostype,
                defaultValue: 'other'
@@ -104,12 +104,12 @@ Ext.define('PVE.qemu.Options', {
                }
            },
            tablet: {
-               header: 'Use tablet for pointer',
+               header: gettext('Use tablet for pointer'),
                defaultValue: true,
                renderer: PVE.Utils.format_boolean,
                editor: caps.vms['VM.Config.HWType'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Use tablet for pointer',
+                   subject: gettext('Use tablet for pointer'),
                    items: {
                        xtype: 'pvecheckbox',
                        name: 'tablet',
@@ -122,12 +122,12 @@ Ext.define('PVE.qemu.Options', {
                } : undefined
            },
            acpi: {
-               header: 'ACPI support',
+               header: gettext('ACPI support'),
                defaultValue: true,
                renderer: PVE.Utils.format_boolean,
                editor: caps.vms['VM.Config.HWType'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'ACPI support',
+                   subject: gettext('ACPI support'),
                    items: {
                        xtype: 'pvecheckbox',
                        name: 'acpi',
@@ -140,18 +140,18 @@ Ext.define('PVE.qemu.Options', {
                } : undefined
            },
            scsihw: {
-               header: 'SCSI Controller Type',
+               header: gettext('SCSI Controller Type'),
                editor: caps.vms['VM.Config.Options'] ? 'PVE.qemu.ScsiHwEdit' : undefined,
                renderer: PVE.Utils.render_scsihw,
                defaultValue: ''
            },
            kvm: {
-               header: 'KVM hardware virtualization',
+               header: gettext('KVM hardware virtualization'),
                defaultValue: true,
                renderer: PVE.Utils.format_boolean,
                editor: caps.vms['VM.Config.HWType'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'KVM hardware virtualization',
+                   subject: gettext('KVM hardware virtualization'),
                    items: {
                        xtype: 'pvecheckbox',
                        name: 'kvm',
@@ -164,15 +164,15 @@ Ext.define('PVE.qemu.Options', {
                } : undefined
            },
            cpuunits: {
-               header: 'CPU units',
+               header: gettext('CPU units'),
                defaultValue: '1000',
                editor: caps.vms['VM.Config.CPU'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'CPU units',
+                   subject: gettext('CPU units'),
                    items: {
                        xtype: 'numberfield',
                        name: 'cpuunits',
-                       fieldLabel: 'CPU units',
+                       fieldLabel: gettext('CPU units'),
                        minValue: 8,
                        maxValue: 500000,
                        defaultValue: 1000,
@@ -181,12 +181,12 @@ Ext.define('PVE.qemu.Options', {
                } : undefined
            },
            freeze: {
-               header: 'Freeze CPU at startup',
+               header: gettext('Freeze CPU at startup'),
                defaultValue: false,
                renderer: PVE.Utils.format_boolean,
                editor: caps.vms['VM.PowerMgmt'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Freeze CPU at startup',
+                   subject: gettext('Freeze CPU at startup'),
                    items: {
                        xtype: 'pvecheckbox',
                        name: 'freeze',
@@ -194,17 +194,17 @@ Ext.define('PVE.qemu.Options', {
                        defaultValue: 0,
                        deleteDefaultValue: true,
                        labelWidth: 140,
-                       fieldLabel: 'Freeze CPU at startup'
+                       fieldLabel: gettext('Freeze CPU at startup')
                    }
                } : undefined
            },
            localtime: {
-               header: 'Use local time for RTC',
+               header: gettext('Use local time for RTC'),
                defaultValue: false,
                renderer: PVE.Utils.format_boolean,
                editor: caps.vms['VM.Config.Options'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'Use local time for RTC',
+                   subject: gettext('Use local time for RTC'),
                    items: {
                        xtype: 'pvecheckbox',
                        name: 'localtime',
@@ -212,22 +212,22 @@ Ext.define('PVE.qemu.Options', {
                        defaultValue: 0,
                        deleteDefaultValue: true,
                        labelWidth: 140,
-                       fieldLabel: 'Use local time for RTC'
+                       fieldLabel: gettext('Use local time for RTC')
                    }
                } : undefined
            },
            startdate: {
-               header: 'RTC start date',
+               header: gettext('RTC start date'),
                defaultValue: 'now',
                editor: caps.vms['VM.Config.Options'] ? {
                    xtype: 'pveWindowEdit',
-                   subject: 'RTC start date',
+                   subject: gettext('RTC start date'),
                    items: {
                        xtype: 'pvetextfield',
                        name: 'startdate',
                        deleteEmpty: true,
                        value: 'now',
-                       fieldLabel: 'RTC start date',
+                       fieldLabel: gettext('RTC start date'),
                        vtype: 'QemuStartDate',
                        allowBlank: true
                    }
index ad116f7d145f925c191d2612b7ec4aa3682d9188..3bb8f07d77e225d3f1abfd24f2f26eca75e1ded9 100644 (file)
@@ -12,7 +12,7 @@ Ext.define('PVE.qemu.ProcessorInputPanel', {
                minValue: 1,
                maxValue: 4,
                value: '1',
-               fieldLabel: 'Sockets',
+               fieldLabel: gettext('Sockets'),
                allowBlank: false,
                listeners: {
                    change: function(f, value) {
@@ -28,7 +28,7 @@ Ext.define('PVE.qemu.ProcessorInputPanel', {
                minValue: 1,
                maxValue: 32,
                value: '1',
-               fieldLabel: 'Cores',
+               fieldLabel: gettext('Cores'),
                allowBlank: false,
                listeners: {
                    change: function(f, value) {
@@ -46,11 +46,11 @@ Ext.define('PVE.qemu.ProcessorInputPanel', {
                xtype: 'CPUModelSelector',
                name: 'cpu',
                value: '',
-               fieldLabel: 'CPU type'
+               fieldLabel: gettext('CPU type')
            },
            {
                xtype: 'displayfield',
-               fieldLabel: 'Total cores',
+               fieldLabel: gettext('Total cores'),
                name: 'totalcores',
                value: '1'
            }
@@ -76,4 +76,4 @@ Ext.define('PVE.qemu.ProcessorEdit', {
 
        me.load();
     }
-});
\ No newline at end of file
+});
index 97bd4a4699fdf01ccfe8baebf9c42dd4a8ba5d83..f8d1d37dd95374890bf62b52c2562986f362320b 100644 (file)
@@ -16,7 +16,7 @@ Ext.define('PVE.window.Snapshot', {
            waitMsgTarget: me,
            method: 'POST',
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, options) {
                var upid = response.result.data;
@@ -36,7 +36,7 @@ Ext.define('PVE.window.Snapshot', {
            waitMsgTarget: me,
            method: 'PUT',
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, options) {
                me.close();
@@ -180,7 +180,7 @@ Ext.define('PVE.window.Snapshot', {
            waitMsgTarget: me,
            method: 'GET',
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                me.close();
            },
            success: function(response, options) {
index 11713d0b26b309f8616c505d794d84812876aeb6..6f377a2cfca5eb6d1cf441adcdb3de5678415cd3 100644 (file)
@@ -246,7 +246,7 @@ Ext.define('PVE.qemu.SnapshotTree', {
                    }
                },
                {
-                   text: 'RAM',
+                   text: gettext('RAM'),
                    align: 'center',
                    resizable: false,
                    dataIndex: 'vmstate',
index bacda2ab033c65c3eefb84ce17fe2a16d72f2ebb..572b311cc5eef1590c1f1cf79c6c0e635abdd010 100644 (file)
@@ -34,20 +34,20 @@ Ext.define('PVE.qemu.StatusView', {
        var render_mem = function(value, metaData, record, rowIndex, colIndex, store) {
            var maxmem = me.getObjectValue('maxmem', 0);
            var per = (value / maxmem)*100;
-           var text = "<div>Total: " + PVE.Utils.format_size(maxmem) + "</div>" + 
-               "<div>Used: " + PVE.Utils.format_size(value) + "</div>";
+           var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(maxmem) + "</div>" + 
+               "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value) + "</div>";
            return text;
        };
 
        var rows = {
            name: { header: gettext('Name'), defaultValue: 'no name specified' },
            qmpstatus: { header: gettext('Status'), defaultValue: 'unknown' },
-           cpu: { header: 'CPU usage', required: true,  renderer: render_cpu },
+           cpu: { header: gettext('CPU usage'), required: true,  renderer: render_cpu },
            cpus: { visible: false },
-           mem: { header: 'Memory usage', required: true,  renderer: render_mem },
+           mem: { header: gettext('Memory usage'), required: true,  renderer: render_mem },
            maxmem: { visible: false },
            uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime },
-           ha: { header: 'Managed by HA', required: true, renderer: PVE.Utils.format_boolean }
+           ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_boolean }
        };
 
        Ext.applyIf(me, {
index d0de5261cdb8fc6ee48dc962b971698db8ffb8f0..9d61c7bd4a3b100294496ecac613cbcc179cd69c 100644 (file)
@@ -26,7 +26,7 @@ Ext.define('PVE.qemu.Summary', {
        var rstore = me.statusStore;
 
        var statusview = Ext.create('PVE.qemu.StatusView', {
-           title: 'Status',
+           title: gettext('Status'),
            pveSelNode: me.pveSelNode,
            width: 400,
            rstore: rstore
@@ -59,28 +59,28 @@ Ext.define('PVE.qemu.Summary', {
                },
                {
                    xtype: 'pveRRDView',
-                   title: "CPU usage %",
+                   title: gettext('CPU usage %'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'cpu',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Memory usage",
+                   title: gettext('Memory usage'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'mem,maxmem',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Network traffic",
+                   title: gettext('Network traffic'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'netin,netout',
                    rrdurl: rrdurl
                },
                {
                    xtype: 'pveRRDView',
-                   title: "Disk IO",
+                   title: gettext('Disk IO'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'diskread,diskwrite',
                    rrdurl: rrdurl
index a603d4944629813c76cd86c9b6d443e1cb7361e6..8c9be92f11d60f236f2630389a42a452611e3ba1 100644 (file)
@@ -24,7 +24,7 @@ Ext.define('PVE.qemu.TemplateMenu', {
                url: '/nodes/' + nodename + '/qemu/' + vmid + "/status/" + cmd,
                method: 'POST',
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                }
            });
        };
index 71864f34058404205cc72576bcf9d51bb2bb3649..066f125c592e8f3283105cb45bae879761b7e24d 100644 (file)
@@ -114,7 +114,7 @@ Ext.define('PVE.storage.TemplateDownload', {
                    },
                    method: 'POST',
                    failure: function (response, opts) {
-                       Ext.Msg.alert('Error', response.htmlStatus);
+                       Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                    },
                    success: function(response, options) {
                        var upid = response.result.data;
@@ -185,9 +185,9 @@ Ext.define('PVE.storage.Upload', {
                {
                    xtype: 'pveKVComboBox',
                    data: [
-                       ['iso', 'ISO image'],
-                       ['backup', 'VZDump backup file'],
-                       ['vztmpl', 'OpenVZ template']
+                       ['iso', gettext('ISO image')],
+                       ['backup', gettext('VZDump backup file')],
+                       ['vztmpl', gettext('OpenVZ template')]
                    ],
                    fieldLabel: gettext('Content'),
                    name: 'content',
@@ -268,7 +268,7 @@ Ext.define('PVE.storage.Upload', {
                    if (xhr.status == 200) {
                        me.close();
                    } else {  
-                       var msg = "Error " + xhr.status.toString() + ": " + Ext.htmlEncode(xhr.statusText);
+                       var msg = gettext('Error') + " " + xhr.status.toString() + ": " + Ext.htmlEncode(xhr.statusText);
                        var result = Ext.decode(xhr.responseText);
                        result.message = msg;
                        var htmlStatus = PVE.Utils.extractRequestError(result, true);
@@ -496,4 +496,4 @@ Ext.define('PVE.storage.ContentView', {
        idProperty: 'volid'
     });
 
-});
\ No newline at end of file
+});
index bf72fcc1e6a9f67b1458717ab3d41f3835faa077..f3f50bb07fe737a0a08b5539da7c5e14c581a34a 100644 (file)
@@ -46,7 +46,7 @@ Ext.define('PVE.storage.IScsiScan', {
            displayField: 'target',
            matchFieldWidth: false,
            listConfig: {
-               loadingText: 'Scanning...',
+               loadingText: gettext('Scanning...'),
                listeners: {
                    // hack: call setHeight to show scroll bars correctly
                    refresh: function(list) {
@@ -103,7 +103,7 @@ Ext.define('PVE.storage.IScsiInputPanel', {
                height: 22, // hack: set same height as text fields
                name: 'portal',
                value: '',
-               fieldLabel: 'Portal',
+               fieldLabel: gettext('Portal'),
                allowBlank: false,
                listeners: {
                    change: function(f, value) {
@@ -120,7 +120,7 @@ Ext.define('PVE.storage.IScsiInputPanel', {
                xtype: me.create ? 'pveIScsiScan' : 'displayfield',
                name: 'target',
                value: '',
-               fieldLabel: 'Target',
+               fieldLabel: gettext('Target'),
                allowBlank: false
            }
        ];
@@ -176,7 +176,7 @@ Ext.define('PVE.storage.IScsiEdit', {
        });
        
        Ext.apply(me, {
-            subject: 'iSCSI target',
+            subject: gettext('iSCSI target'),
            isAdd: true,
            items: [ ipanel ]
        });
index 5c26cbc7ffa5126f40f40e6a50867737143329c3..7cdf785062b429ad176cb8824c6065ccedecbe90 100644 (file)
@@ -25,7 +25,7 @@ Ext.define('PVE.storage.VgSelector', {
            queryMode: 'local',
            editable: false,
            listConfig: {
-               loadingText: 'Scanning...',
+               loadingText: gettext('Scanning...'),
                listeners: {
                    // hack: call setHeight to show scroll bars correctly
                    refresh: function(list) {
@@ -236,7 +236,7 @@ Ext.define('PVE.storage.LVMEdit', {
        });
        
        Ext.apply(me, {
-            subject: 'LVM group',
+            subject: gettext('LVM group'),
            isAdd: true,
            items: [ ipanel ]
        });
index 9ff199760f032fa5c26be2fd39a60165dbb4b849..4e122c757bf9d5212ffe65582c07961ab1195dbd 100644 (file)
@@ -46,7 +46,7 @@ Ext.define('PVE.storage.NFSScan', {
            displayField: 'path',
            matchFieldWidth: false,
            listConfig: {
-               loadingText: 'Scanning...',
+               loadingText: gettext('Scanning...'),
                listeners: {
                    // hack: call setHeight to show scroll bars correctly
                    refresh: function(list) {
@@ -120,7 +120,7 @@ Ext.define('PVE.storage.NFSInputPanel', {
                height: 22, // hack: set same height as text fields
                name: 'export',
                value: '',
-               fieldLabel: 'Export',
+               fieldLabel: gettext('Export'),
                allowBlank: false
            },
            {
@@ -187,7 +187,7 @@ Ext.define('PVE.storage.NFSEdit', {
        });
        
        Ext.apply(me, {
-            subject: 'NFS share',
+            subject: gettext('NFS share'),
            isAdd: true,
            items: [ ipanel ]
        });
index 3c89bd317d1558c1b7805876f0fec9c5c76f5c77..aa1bc0b35c2a4dfc1c2a4ba1e1669cdf8097df79 100644 (file)
@@ -140,7 +140,7 @@ Ext.define('PVE.storage.NexentaEdit', {
        });
 
        Ext.apply(me, {
-            subject: 'Nexenta Storage',
+            subject: gettext('Nexenta Storage'),
            isAdd: true,
            items: [ ipanel ]
        });
index c2d20da0ecd42a4b595d543be300db39cf8090a3..dd8565507b14ff2302871d4522d5f5f17b31d40d 100644 (file)
@@ -106,7 +106,7 @@ Ext.define('PVE.storage.RBDEdit', {
        });
 
        Ext.apply(me, {
-            subject: 'RBD Storage',
+            subject: gettext('RBD Storage'),
            isAdd: true,
            items: [ ipanel ]
        });
index cca5a873bf7b92cf8696b734c6790b436baf49d0..35f0df1e6f6dd5c80737933382ec3a3b645190bc 100644 (file)
@@ -90,7 +90,7 @@ Ext.define('PVE.storage.SheepdogEdit', {
        });
 
        Ext.apply(me, {
-            subject: 'Sheepdog Storage',
+            subject: gettext('Sheepdog Storage'),
            isAdd: true,
            items: [ ipanel ]
        });
index 855fd610a5b2bd8c308c2c198a502ee2e9b85bdd..ca093a834bcac599004af94cb46521394361be33 100644 (file)
@@ -41,7 +41,7 @@ Ext.define('PVE.storage.Summary', {
                statusview,
                {
                    xtype: 'pveRRDView',
-                   title: "Usage",
+                   title: gettext('Usage'),
                    pveSelNode: me.pveSelNode,
                    datasource: 'total,used',
                    rrdurl: rrdurl
index c2795a7d2c8d2e8e6d42d1aec2f6b4cc71bc2e2b..40f464c1820591f1ef3833511d8c9198966b739d 100644 (file)
@@ -11,7 +11,7 @@ Ext.define('PVE.window.Migrate', {
            waitMsgTarget: me,
            method: 'POST',
            failure: function(response, opts) {
-               Ext.Msg.alert('Error', response.htmlStatus);
+               Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response, options) {
                var upid = response.result.data;
@@ -58,7 +58,7 @@ Ext.define('PVE.window.Migrate', {
                {
                    xtype: 'PVE.form.NodeSelector',
                    name: 'target',
-                   fieldLabel: 'Target node',
+                   fieldLabel: gettext('Target node'),
                    allowBlank: false,
                    onlineValidator: true
                },
@@ -68,7 +68,7 @@ Ext.define('PVE.window.Migrate', {
                    uncheckedValue: 0,
                    defaultValue: 0,
                    checked: running,
-                   fieldLabel: 'Online'
+                   fieldLabel: gettext('Online')
                }
            ]
        });
@@ -76,7 +76,7 @@ Ext.define('PVE.window.Migrate', {
        var form = me.formPanel.getForm();
 
        var submitBtn = Ext.create('Ext.Button', {
-           text: 'Migrate',
+           text: gettext('Migrate'),
            handler: function() {
                var values = form.getValues();
                me.migrate(values.target, values.online);
@@ -84,7 +84,7 @@ Ext.define('PVE.window.Migrate', {
        });
 
        Ext.apply(me, {
-           title: "Migrate VM " + me.vmid,
+           title: gettext('Migrate VM') + " " + me.vmid,
            width: 350,
            modal: true,
            layout: 'auto',
index da5a2591db22a40a72871718cb9c37512b720c0e..77a8bb6a82c2d8d4ca2374b618e6e8f924e7e19e 100644 (file)
@@ -61,7 +61,7 @@ Ext.define('PVE.window.Restore', {
                method: 'POST',
                waitMsgTarget: me,
                failure: function (response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, options) {
                    var upid = response.result.data;
@@ -102,7 +102,7 @@ Ext.define('PVE.window.Restore', {
                if (me.vmid) {
                    var msg = gettext('Are you sure you want to restore this VM?') + ' ' +
                        gettext('This will permanently erase current VM data.');
-                   Ext.Msg.confirm('Confirmation', msg, function(btn) {
+                   Ext.Msg.confirm(gettext('Confirmation'), msg, function(btn) {
                        if (btn !== 'yes') {
                            return;
                        }
@@ -118,7 +118,7 @@ Ext.define('PVE.window.Restore', {
            submitBtn.setDisabled(!valid);
        });
 
-       var title = (me.vmtype === 'openvz') ? "Restore CT" : "Restore VM";
+       var title = (me.vmtype === 'openvz') ? gettext('Restore CT') : gettext('Restore VM');
 
        Ext.apply(me, {
            title: title,
index b048b8a5a954a4927efc75efa35a2524cbb34b1e..43b3cf7a38b6b7350ff6655cc6c735c70b549645 100644 (file)
@@ -114,7 +114,7 @@ Ext.define('PVE.window.TaskViewer', {
                visible: false
            },
            type: {
-               header: 'Task type',
+               header: gettext('Task type'),
                required: true
            },
            user: {
@@ -126,7 +126,7 @@ Ext.define('PVE.window.TaskViewer', {
                required: true 
            },
            pid: {
-               header: 'Process ID',
+               header: gettext('Process ID'),
                required: true
            },
            starttime: {
@@ -135,7 +135,7 @@ Ext.define('PVE.window.TaskViewer', {
                renderer: PVE.Utils.render_timestamp
            },
            upid: {
-               header: 'Unique task ID'
+               header: gettext('Unique task ID')
            }
        };
 
@@ -153,7 +153,7 @@ Ext.define('PVE.window.TaskViewer', {
                waitMsgTarget: me,
                method: 'DELETE',
                failure: function(response, opts) {
-                   Ext.Msg.alert('Error', response.htmlStatus);
+                   Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                }
            });
        };