From 1bd5fc3cb64b1b80aba764827334f840be5de62c Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Thu, 19 Nov 2020 17:49:54 -0800 Subject: [PATCH] Firmware edition fixes, including power actions. --- index.html | 25 +- index_de.html | 25 +- index_es.html | 25 +- index_fr.html | 25 +- index_it.html | 25 +- index_ja.html | 25 +- index_ko.html | 25 +- index_nl.html | 25 +- index_pt.html | 25 +- index_ru.html | 25 +- index_zh-chs.html | 25 +- styles-commander-node.css | 523 ++++++++++++++++++++++++++++++++++++++ styles-commander.css | 225 ---------------- translate/translate.json | 18 +- 14 files changed, 679 insertions(+), 362 deletions(-) create mode 100644 styles-commander-node.css diff --git a/index.html b/index.html index 518a33b..f14305e 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,12 @@ + + + + + @@ -785,7 +790,7 @@ - + @@ -3113,7 +3118,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10652,10 +10657,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Power Action", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10704,10 +10706,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Power Action", "Performing power action..."); @@ -10874,13 +10873,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "No files found." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Upload...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Upload...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Upload Application...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_de.html b/index_de.html index 2403c37..bde4a80 100644 --- a/index_de.html +++ b/index_de.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Power Action", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Power Action", "Power Action ausführen ..."); @@ -10862,13 +10861,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "Keine Dateien gefunden." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Hochladen...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Hochladen...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Anwendung hochladen ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_es.html b/index_es.html index 1176464..de9bff4 100644 --- a/index_es.html +++ b/index_es.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Acción de poder", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Acción de poder", "Realizando acción de poder ..."); @@ -10862,13 +10861,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "No se encontraron archivos." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Subir...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Subir...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Subir aplicación ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_fr.html b/index_fr.html index b178740..34fde5e 100644 --- a/index_fr.html +++ b/index_fr.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Logiciel KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Logiciel KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Action de puissance", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Logiciel KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Action de puissance", "Exécution d'une action de puissance ..."); @@ -10862,13 +10861,15 @@

Logiciel KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "Aucun fichier trouvé." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Télécharger...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Télécharger...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Télécharger l'application ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_it.html b/index_it.html index 9433404..cab0735 100644 --- a/index_it.html +++ b/index_it.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Azione di potere", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Azione di potere", "Esecuzione dell'azione di potenza ..."); @@ -10862,13 +10861,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "Nessun file trovato." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Caricare...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Caricare...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Carica applicazione ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_ja.html b/index_ja.html index f1b04ba..7d9dd5a 100644 --- a/index_ja.html +++ b/index_ja.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

ソフトウェアKVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

ソフトウェアKVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("パワーアクション", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

ソフトウェアKVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("パワーアクション", "電源操作を実行しています..."); @@ -10862,13 +10861,15 @@

ソフトウェアKVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "ファイルが見つかりません。" + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("アップロード...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("アップロード...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("アプリケーションをアップロード...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_ko.html b/index_ko.html index 8466bfb..9332422 100644 --- a/index_ko.html +++ b/index_ko.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

소프트웨어 KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

소프트웨어 KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("파워 액션", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

소프트웨어 KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("파워 액션", "전원 작업 수행 중 ..."); @@ -10862,13 +10861,15 @@

소프트웨어 KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "파일이 없습니다." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("업로드 ...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("업로드 ...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("응용 프로그램 업로드 ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_nl.html b/index_nl.html index 6c290ea..ab45abb 100644 --- a/index_nl.html +++ b/index_nl.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Krachtige actie", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Krachtige actie", "Krachtactie uitvoeren ..."); @@ -10862,13 +10861,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "Geen bestanden gevonden." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Uploaden...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Uploaden...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Applicatie uploaden ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_pt.html b/index_pt.html index 5ca5624..b35458c 100644 --- a/index_pt.html +++ b/index_pt.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Software KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Software KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Ação de poder", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Software KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Ação de poder", "Executando ação de poder ..."); @@ -10862,13 +10861,15 @@

Software KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "Nenhum arquivo encontrado." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Envio...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Envio...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Carregar aplicativo ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_ru.html b/index_ru.html index 54ece81..0a79c66 100644 --- a/index_ru.html +++ b/index_ru.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

Программное об // ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

Программное об // Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("Действие силы", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

Программное об function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("Действие силы", "Выполнение силового действия ..."); @@ -10862,13 +10861,15 @@

Программное об } if (xx != '') x += xx; if (count == 0) { x += '

' + "Файлы не найдены." + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("Загрузить ...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("Загрузить ...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("Загрузить приложение ...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/index_zh-chs.html b/index_zh-chs.html index 2cac967..69c3a27 100644 --- a/index_zh-chs.html +++ b/index_zh-chs.html @@ -4,7 +4,12 @@ + + + + + @@ -773,7 +778,7 @@ - + @@ -3101,7 +3106,7 @@

软件KVM

// ###BEGIN###{Storage} // ###BEGIN###{Mode-Firmware} - QH('storagelinks', ''); + //QH('storagelinks', ''); // ###END###{Mode-Firmware} // ###END###{Storage} @@ -10640,10 +10645,7 @@

软件KVM

// Set the boot order to null, this is needed for some AMT versions that don't clear this automatically. amtstack.CIM_BootConfigSetting_ChangeBootOrder(null, function (stack, name, response, status) { if (status != 200) { messagebox("权力行动", format("PUT CIM_BootConfigSetting_ChangeBootOrder, Error #{0}", status) + ((response.Header && response.Header.WsmanError) ? (', ' + response.Header.WsmanError) : '')); return; } - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(1) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } amtstack.Put('AMT_BootSettingData', r, powerActionResponse2, 0, 1); }, 0, 1); } @@ -10692,10 +10694,7 @@

软件KVM

function powerActionResponse3(stack, name, response, status) { console.log('powerActionResponse3(' + name + ',' + response + ',' + status + ')'); if (errcheck(status, stack)) return; - if (response.Body.ReturnValue!=0) { - messagebox("Change Boot Order", "Change Boot Order returns "+ response.Body.ReturnValueStr); - return; - } + if (response.Body['ReturnValue'] != 0) { messagebox("Change Boot Order", "(2) Change Boot Order returns "+ response.Body.ReturnValueStr); return; } //console.log("Performing Power State Change..."); statusbox("权力行动", "正在执行电源操作..."); @@ -10862,13 +10861,15 @@

软件KVM

} if (xx != '') x += xx; if (count == 0) { x += '

' + "找不到文件。" + '

'; } - x += '
' + TableEnd(AddRefreshButton('PullStorage()') + AddButton("上载...", 'UploadToStorage()') + var uploadSupport = false; + try { var reader = new FileReader(); uploadSupport = ((reader != null) && (reader.readAsBinaryString != null)); } catch (ex) { console.log(ex); } + x += '
' + TableEnd(AddRefreshButton('PullStorage()') + (uploadSupport ? AddButton("上载...", 'UploadToStorage()') : '') // ###BEGIN###{Mode-NodeWebkit} + AddButton("上传申请...", 'UploadAppToStorage()') // ###END###{Mode-NodeWebkit} ); // ###BEGIN###{Mode-Firmware} - QH('storagelinks', links); + //QH('storagelinks', links); // ###END###{Mode-Firmware} QH('id_TableSystemStorage', x); } else { diff --git a/styles-commander-node.css b/styles-commander-node.css new file mode 100644 index 0000000..a65622a --- /dev/null +++ b/styles-commander-node.css @@ -0,0 +1,523 @@ +body { + height: 100%; + max-height: 100%; + overflow: hidden; + font-family: arial, helvetica, sans-serif; + font-size: 9pt; + color: black; + background: white; + margin-top: 0; + margin-left: 0; + margin-right: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +li { + margin: 0; + padding: 0; +} + +/* +label { + display: block; + color: windowtext; + background-color: window; + margin: 0; + padding: 0; + width: 100%; +} + + label:hover { + background-color: highlight; + color: highlighttext; + } + */ +a:visited { + text-decoration: none; + color: #04f; +} + +a:link { + text-decoration: none; + color: #04f; +} + +a:hover { + color: #555; +} + +h1 { + font-size: 11pt; + font-weight: bold; + color: black; + margin-left: 5px; + margin-top: 10px; + margin-bottom: 6px; +} + +h2 { + font-size: 9pt; + font-weight: bold; + color: black; + margin-left: 6px; + margin-top: 6px; + margin-bottom: 0; +} + +p { + margin-left: 6px; + margin-top: 4px; + margin-bottom: 0; + margin-right: 2px; +} + +td { + font-size: 9pt; +} + +th { + font-size: 9pt; +} + + th:hover { + cursor: pointer; + background: #aaa; + } + +.header { + position: fixed; + top: 0; + left: 0; + right: 0; + height: 67px; + background: #036; + /* background: linear-gradient(135deg, #6a6960 0%,#42413c 100%); */ +} + +.progressbar { + position: fixed; + top: 67px; + left: 0; + right: 0; + height: 2px; + background: #036; +} + +.in { + margin-left: 40px; +} + +.log { + background: #bbbab5; +} + +.log1 { + background: #bbbab5; +} + +.log tbody tr:nth-child(odd) { + background: #e8eefe; +} + +.fullcell { + position: fixed; + top: 69px; + right: 0; + bottom: 0; + left: 0px; + overflow: hidden; +} + +.maincell { + position: fixed; + top: 69px; + right: 0; + bottom: 0; + left: 156px; + overflow: hidden; + padding-left: 2px; + vertical-align: top; +} + +.navbar { + position: fixed; + top: 69px; + left: 0; + bottom: 0; + width: 156px; + border-right: 2px solid #B0C6FC; + vertical-align: top; + background: #036; + background: linear-gradient(to bottom, #bfd1fc 0%,#e8eefe 100%); +} + +.nav1 { + padding: 1px 0px 1px 8px; + margin: 0px; + font-weight: bold; + color: black; + white-space: nowrap; + cursor: pointer; +} + +.nav2 { + margin-left: 32px; + margin-top: 0; + color: black; + cursor: pointer; +} + +.r { + font-size: 11pt; +} + +.r0 { + background: white; +} + +.r1 { + border-bottom: 1px solid gray; + text-align: left; +} + +.r2 { + text-align: left; +} + +.r3 { + border-bottom: 1px solid gray; + text-align: left; +} + + .r3:hover { + background-color: #83827b; + cursor: pointer; + } + +.spread { + height: 100%; + width: 100%; + background-color: white; +} + +.timer { + border: 1px solid #abcae1; + background-color: #abcae1; +} + +.tm { + font-size: 7pt; +} + +.top1 { + font-size: 20pt; + font-weight: bold; + color: #C8C8C8; + margin-top: 6px; + margin-left: 10px; +} + +.top2 { + color: #C8C8C8; + margin-left: 10px; +} + +.warn { + font-weight: bold; + color: #c00000; +} + +.icon1 { + width: 14px; + height: 15px; + background-repeat: no-repeat; + background-image: url("images-commander/info.gif"); +} + +.icon2 { + width: 14px; + height: 15px; + background-repeat: no-repeat; + background-image: url("images-commander/warn.gif"); +} + +.icon3 { + width: 14px; + height: 15px; + background-repeat: no-repeat; + background-image: url("images-commander/error.gif"); +} + +.itemBar { + padding: 7px; + min-height: 20px; + margin-top: 4px; + margin-right: 8px; + width: auto; + border-radius: 8px; + background-color: #8c8b81; + cursor: pointer; +} + +.computeritemcir { + width: 12px; + height: 12px; + border-radius: 4px; + background: gray; + margin-right:4px; +} + +.computeritem { + cursor: pointer; + width: auto; + /* + border-radius: 5px; + background-color: #a6a5a0; + */ + height: 28px; + margin: 4px; + padding: 2px; +} + + .computeritem:hover { + background-color: #83827b; + } + +.us { + -webkit-touch-callout: initial; + -webkit-user-select: auto; + -khtml-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + + +/* Styles below are only used in NodeJS, WebSite compiler should remove these in the future */ + +.topCell { + background-image:url('images-commander/logoback.png'); + background-repeat:no-repeat; +} + +.i1 { + background: url(images-commander/icons50.png) 0px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.i2 { + background: url(images-commander/icons50.png) -50px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.i3 { + background: url(images-commander/icons50.png) -100px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.i4 { + background: url(images-commander/icons50.png) -150px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.i5 { + background: url(images-commander/icons50.png) -200px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.i6 { + background: url(images-commander/icons50.png) -250px 0px; + height: 50px; + width: 50px; + cursor: pointer; + border: none; +} + +.j1 { + background: url(images-commander/icons26.png) 0px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.j2 { + background: url(images-commander/icons26.png) -26px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.j3 { + background: url(images-commander/icons26.png) -52px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.j4 { + background: url(images-commander/icons26.png) -78px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.j5 { + background: url(images-commander/icons26.png) -104px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.j6 { + background: url(images-commander/icons26.png) -130px 0px; + height: 26px; + width: 26px; + cursor: pointer; + border: none; +} + +.gray { + /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/ /* Firefox 10+, Firefox on Android */ + filter: gray; /* IE6-9 */ + -webkit-filter: grayscale(100%) opacity(60%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ +} + +.g1 { + background-position: 0% 0%; + width: 14px; + height: 100%; + float: left; + /* fallback (Opera) */ + /* Mozilla: */ + /* Chrome, Safari:*/ + background-image: linear-gradient(to right, #ffffff 0%, #c9c9c9 100%); + background-color: #c9c9c9; + background-repeat: repeat; + background-attachment: scroll; +} + +.g2 { + background-position: 0% 0%; + width: 14px; + height: 100%; + float: right; + /* fallback (Opera) */ + /* Mozilla: */ + /* Chrome, Safari:*/ + background-image: linear-gradient(to right, #c9c9c9 0%, #ffffff 100%); + background-color: #c9c9c9; + background-repeat: repeat; + background-attachment: scroll; +} + +.g1s { + background-position: 0% 0%; + width: 14px; + height: 100%; + float: left; + /* fallback (Opera) */ + /* Mozilla: */ + /* Chrome, Safari:*/ + background-image: linear-gradient(to right, #ffffff 0%, #a0a0a0 100%); + background-color: #a0a0a0; + background-repeat: repeat; + background-attachment: scroll; +} + +.g2s { + background-position: 0% 0%; + width: 14px; + height: 100%; + float: right; + /* fallback (Opera) */ + /* Mozilla: */ + /* Chrome, Safari:*/ + background-image: linear-gradient(to right, #a0a0a0 0%, #ffffff 100%); + background-color: #a0a0a0; + background-repeat: repeat; + background-attachment: scroll; +} + + +.lbbutton { + width:44px; + height:44px; + border-radius:5px; + background-color:white; + margin-left:4px; + margin-top:4px; + position:relative; + cursor:pointer; + opacity:0.5; +} + +.lbbutton:hover { + opacity:1; +} + +.lbbuttonsel { + opacity:0.9; +} + +.lbbuttonsel2 { + width:82px; + border-radius:5px 0px 0px 5px; + opacity:1; +} + +.lb1 { + background: url(images-commander/leftbar-32.png) -0px 0px; + height: 32px; + width: 32px; + cursor: pointer; + border: none; +} + +.lb2 { + background: url(images-commander/leftbar-32.png) -32px 0px; + height: 32px; + width: 32px; + cursor: pointer; + border: none; +} + +.lb3 { + background: url(images-commander/leftbar-32.png) -64px 0px; + height: 32px; + width: 32px; + cursor: pointer; + border: none; +} + +.lb4 { + background: url(images-commander/leftbar-32.png) -96px 0px; + height: 32px; + width: 32px; + cursor: pointer; + border: none; +} \ No newline at end of file diff --git a/styles-commander.css b/styles-commander.css index a65622a..a522690 100644 --- a/styles-commander.css +++ b/styles-commander.css @@ -296,228 +296,3 @@ th { -ms-user-select: text; user-select: text; } - - -/* Styles below are only used in NodeJS, WebSite compiler should remove these in the future */ - -.topCell { - background-image:url('images-commander/logoback.png'); - background-repeat:no-repeat; -} - -.i1 { - background: url(images-commander/icons50.png) 0px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.i2 { - background: url(images-commander/icons50.png) -50px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.i3 { - background: url(images-commander/icons50.png) -100px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.i4 { - background: url(images-commander/icons50.png) -150px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.i5 { - background: url(images-commander/icons50.png) -200px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.i6 { - background: url(images-commander/icons50.png) -250px 0px; - height: 50px; - width: 50px; - cursor: pointer; - border: none; -} - -.j1 { - background: url(images-commander/icons26.png) 0px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.j2 { - background: url(images-commander/icons26.png) -26px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.j3 { - background: url(images-commander/icons26.png) -52px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.j4 { - background: url(images-commander/icons26.png) -78px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.j5 { - background: url(images-commander/icons26.png) -104px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.j6 { - background: url(images-commander/icons26.png) -130px 0px; - height: 26px; - width: 26px; - cursor: pointer; - border: none; -} - -.gray { - /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/ /* Firefox 10+, Firefox on Android */ - filter: gray; /* IE6-9 */ - -webkit-filter: grayscale(100%) opacity(60%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ -} - -.g1 { - background-position: 0% 0%; - width: 14px; - height: 100%; - float: left; - /* fallback (Opera) */ - /* Mozilla: */ - /* Chrome, Safari:*/ - background-image: linear-gradient(to right, #ffffff 0%, #c9c9c9 100%); - background-color: #c9c9c9; - background-repeat: repeat; - background-attachment: scroll; -} - -.g2 { - background-position: 0% 0%; - width: 14px; - height: 100%; - float: right; - /* fallback (Opera) */ - /* Mozilla: */ - /* Chrome, Safari:*/ - background-image: linear-gradient(to right, #c9c9c9 0%, #ffffff 100%); - background-color: #c9c9c9; - background-repeat: repeat; - background-attachment: scroll; -} - -.g1s { - background-position: 0% 0%; - width: 14px; - height: 100%; - float: left; - /* fallback (Opera) */ - /* Mozilla: */ - /* Chrome, Safari:*/ - background-image: linear-gradient(to right, #ffffff 0%, #a0a0a0 100%); - background-color: #a0a0a0; - background-repeat: repeat; - background-attachment: scroll; -} - -.g2s { - background-position: 0% 0%; - width: 14px; - height: 100%; - float: right; - /* fallback (Opera) */ - /* Mozilla: */ - /* Chrome, Safari:*/ - background-image: linear-gradient(to right, #a0a0a0 0%, #ffffff 100%); - background-color: #a0a0a0; - background-repeat: repeat; - background-attachment: scroll; -} - - -.lbbutton { - width:44px; - height:44px; - border-radius:5px; - background-color:white; - margin-left:4px; - margin-top:4px; - position:relative; - cursor:pointer; - opacity:0.5; -} - -.lbbutton:hover { - opacity:1; -} - -.lbbuttonsel { - opacity:0.9; -} - -.lbbuttonsel2 { - width:82px; - border-radius:5px 0px 0px 5px; - opacity:1; -} - -.lb1 { - background: url(images-commander/leftbar-32.png) -0px 0px; - height: 32px; - width: 32px; - cursor: pointer; - border: none; -} - -.lb2 { - background: url(images-commander/leftbar-32.png) -32px 0px; - height: 32px; - width: 32px; - cursor: pointer; - border: none; -} - -.lb3 { - background: url(images-commander/leftbar-32.png) -64px 0px; - height: 32px; - width: 32px; - cursor: pointer; - border: none; -} - -.lb4 { - background: url(images-commander/leftbar-32.png) -96px 0px; - height: 32px; - width: 32px; - cursor: pointer; - border: none; -} \ No newline at end of file diff --git a/translate/translate.json b/translate/translate.json index 79e887a..ac2b866 100644 --- a/translate/translate.json +++ b/translate/translate.json @@ -730,6 +730,18 @@ "ru": "& руководство", "zh-chs": "和手册" }, + { + "en": "(1) Change Boot Order returns ", + "xloc": [ + "index.html->id_computerSelector->dialog->21->1368" + ] + }, + { + "en": "(2) Change Boot Order returns ", + "xloc": [ + "index.html->id_computerSelector->dialog->21->1374" + ] + }, { "de": "(Leeren)", "en": "(Empty)", @@ -4650,11 +4662,7 @@ ] }, { - "en": "Change Boot Order returns ", - "xloc": [ - "index.html->id_computerSelector->dialog->21->1368", - "index.html->id_computerSelector->dialog->21->1374" - ] + "en": "Change Boot Order returns " }, { "de": "Ändern Sie den Energiezustand des Remote-Computers",