Fix comparison of release date

This commit is contained in:
Yuya Ochiai 2017-09-06 22:10:57 +09:00
parent dab874a8f8
commit a63ed61154

View file

@ -3,7 +3,7 @@ const path = require('path');
const {autoUpdater} = require('electron-updater'); const {autoUpdater} = require('electron-updater');
const semver = require('semver'); const semver = require('semver');
const interval48hours = 172800000; // 48 * 60 * 60 * 1000 const interval48hours = 172800000; // 48 * 60 * 60 * 1000 [ms]
let updaterWindow = null; let updaterWindow = null;
@ -47,10 +47,15 @@ function createUpdaterWindow(options) {
} }
function isUpdateApplicable(appState, updateInfo) { function isUpdateApplicable(appState, updateInfo) {
if (appState.updateCheckedDate.value - (new Date(updateInfo.releaseDate)).value < interval48hours) { const checkedTime = appState.updateCheckedDate.getTime();
const releaseTime = new Date(updateInfo.releaseDate).getTime();
if (checkedTime - releaseTime < interval48hours) {
return false; return false;
} }
return (appState.skippedVersion !== null) && semver.gt(updateInfo.version, appState.skippedVersion); if (appState.skippedVersion === null) {
return true;
}
return semver.gt(updateInfo.version, appState.skippedVersion);
} }
function initialize(appState, mainWindow) { function initialize(appState, mainWindow) {