diff --git a/lib/desktop_updater.js b/lib/desktop_updater.js index cc361d719cff273c2ce78eb4119bd2889c8941f2..b815b7af23cf898a570c49ac1e5fb7b2feaccfd5 100644 --- a/lib/desktop_updater.js +++ b/lib/desktop_updater.js @@ -28,8 +28,14 @@ ipcRendererUpdateWeb.on('update', function (event, message) { startDownloading() } } else if(msgJSON.key==='update-check-menu') { - getAppVesrion('update-check-menu'); + + var app_ver_split = process.env.currentVersion.split('.'); + if(app_ver_split[0]!=='0'|| parseInt(app_ver_split[1])>3){ + getAppVesrion('update-check-menu'); // ipcRendererOnUpdateEvent(msgJSON); + } else{ + ipcRendererOnUpdateEvent(msgJSON); + } } else { ipcRendererOnUpdateEvent(msgJSON); @@ -66,7 +72,7 @@ function ipcRendererOnUpdateEvent(msgJSON) { 'Unable to update, please try again later.')); //document.getElementById('update_current_version').innerHTML = 'current version ' + msgJSON.currentVersion; - document.getElementById('update_current_version').innerHTML = 'current version ' + msgJSON.currentVersion+ ' (Build: ' + msgJSON.currentBuild+')'; + document.getElementById('update_current_version').innerHTML = 'current version ' + msgJSON.currentVersion+ (msgJSON.currentBuild===0?'':' (Build: ' + msgJSON.currentBuild+')'); document.getElementById('update_version_electron').innerHTML = (msgJSON.electron === undefined ? process.versions.electron : msgJSON.electron); document.getElementById('update_version_chromium').innerHTML = (msgJSON.chromium === undefined ? process.versions.chrome : msgJSON.chromium); @@ -97,7 +103,7 @@ function ipcRendererOnUpdateEvent(msgJSON) { (msgJSON.version !== '' ? 'You are using latest version of Nynja.' : 'Unable to update, please try again later.')); - document.getElementById('update_current_version').innerHTML = 'current version ' + msgJSON.currentVersion+ ' (Build: ' + msgJSON.currentBuild+')'; + document.getElementById('update_current_version').innerHTML = 'current version ' + msgJSON.currentVersion+(msgJSON.currentBuild===0?'': ' (Build: ' + msgJSON.currentBuild+')'); //document.getElementById('update_version_electron').innerHTML = msgJSON.electron; //document.getElementById('update_version_chromium').innerHTML = msgJSON.chromium; //document.getElementById('update_version_nodejs').innerHTML = msgJSON.nodejs; @@ -173,12 +179,12 @@ function showReleaseNotes(type, msgJSON) { // //msgJSON.version // return; // } - + Object.keys(releaseNotes[releaseNote]).map(function(buildNumber, bn){ console.log('[DTU]', 'releaseNotesVersions > releaseNote : ',releaseNote) var SPAN_NODE = document.createElement("SPAN"); SPAN_NODE.style = "font-size: 16px;font-weight: bold;"; - SPAN_NODE.innerText = "Version: " + releaseNote; + SPAN_NODE.innerText = "Version: " + releaseNote+ (buildNumber==="content"?"":" (Build: "+buildNumber+")"); document.getElementById('releases_info').appendChild(SPAN_NODE); @@ -186,14 +192,14 @@ function showReleaseNotes(type, msgJSON) { UL_NODE.style = "margin: 5px 0 5px 15px;list-style: none;list-style-type: disc;list-style-position: outside;"; console.log('[DTU]', 'releaseNotesVersions > releaseNotes[releaseNote] : ',releaseNotes[releaseNote]) - releaseNotes[releaseNote].content.map(function (note, j) { + releaseNotes[releaseNote][buildNumber].map(function (note, j) { var LI_NODE = document.createElement("LI"); LI_NODE.innerText = note; LI_NODE.style = "margin-left: 20px;"; UL_NODE.appendChild(LI_NODE); // console.log('[DTU]', (j + 1) , releaseNotes[releaseNote].content.length, LI_NODE, UL_NODE) - if ((j + 1) === releaseNotes[releaseNote].content.length) { + if ((j + 1) === releaseNotes[releaseNote][buildNumber].length) { // console.log('[DTU]', (j + 1) , releaseNotes[releaseNote].content.length, UL_NODE) document.getElementById('releases_info').appendChild(UL_NODE) @@ -202,6 +208,23 @@ function showReleaseNotes(type, msgJSON) { } } }); + }); +/*releaseNotes[releaseNote].content.map(function (note, j) { + + var LI_NODE = document.createElement("LI"); + LI_NODE.innerText = note; + LI_NODE.style = "margin-left: 20px;"; + UL_NODE.appendChild(LI_NODE); + // console.log('[DTU]', (j + 1) , releaseNotes[releaseNote].content.length, LI_NODE, UL_NODE) + if ((j + 1) === releaseNotes[releaseNote].content.length) { + + // console.log('[DTU]', (j + 1) , releaseNotes[releaseNote].content.length, UL_NODE) + document.getElementById('releases_info').appendChild(UL_NODE) + console.log('[DTU]', (j + 1) , document.getElementById('releases_info').innerHTML) + if ((i + 1) === Object.keys(releaseNotes).length) { + } + } + });*/ }) } function updateVersionNotesClick() { @@ -495,13 +518,17 @@ if (process.env.currentVersion) { * Call api to get version(major), build(minor) * and latest notes for release */ + var app_ver_split = process.env.currentVersion.split('.'); + if(app_ver_split[0]!=='0'|| parseInt(app_ver_split[1])>3){ getAppVesrion(); setInterval(function(){ console.log('[DTU] CHECK APP VERSION AFTER 10 MINS') getAppVesrion(); - },10*60*1000) + },10*60*1000); + } function getAppVesrion(type='update-check'){ - fetch('https://desktop.staging.nynja.net/appversion', { + // fetch('https://desktop.staging.nynja.net/appversion', { + fetch('https://'+window.location.host+'/appversion', { cache: 'no-store', method: 'GET', headers: { diff --git a/lib/releaseNotes/releaseNotesDesktop.json b/lib/releaseNotes/releaseNotesDesktop.json index b924862f06452b7fbf00eac04380991f2a57f1c4..f90059a8f4ea1907fd9add771462e4f5f9e61c23 100644 --- a/lib/releaseNotes/releaseNotesDesktop.json +++ b/lib/releaseNotes/releaseNotesDesktop.json @@ -1,11 +1,11 @@ { "0.4.1": { - "content": [ + "1589451878": [ "Stability improvements" ] }, "0.4.0": { - "content": [ + "1589451878": [ "Electron Framework updated to latest version 8.0.1", "Fixed select all keyboard shortcut (command + A) issue in Mac OS", "Handled mic and camera permission issue on Mac OS", @@ -19,7 +19,7 @@ ] }, "0.3.8": { - "content": [ + "1589451878": [ "Updated login page design.", "Added download guideline in app update process.", "Added release notes in update popup.", @@ -62,4 +62,4 @@ "Added \"Invite by email\" (through add contact)." ] } -} \ No newline at end of file +}