mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-14 23:22:40 +00:00
2.3 released
This commit is contained in:
23
main.js
23
main.js
@@ -116,7 +116,19 @@ function removeEvents (win) {
|
||||
win.removeAllListeners('close');
|
||||
}
|
||||
|
||||
function close (e, force) {
|
||||
console.log('close:', force);
|
||||
if (mainWindow) {
|
||||
mainWindow.hide();
|
||||
e && e.preventDefault();
|
||||
mainWindow.webContents.send('closeWindow');
|
||||
} else {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
|
||||
function bindEvents (win) {
|
||||
mainWindow = win;
|
||||
|
||||
// Emitted when the window is closed.
|
||||
win.on('closed', function() {
|
||||
@@ -139,17 +151,6 @@ function bindEvents (win) {
|
||||
win.webContents.send('blurWindow');
|
||||
});
|
||||
|
||||
function close (e, force) {
|
||||
console.log('close:', force);
|
||||
if (win) {
|
||||
win.hide();
|
||||
e && e.preventDefault();
|
||||
win.webContents.send('closeWindow');
|
||||
} else {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
|
||||
// 以前的关闭是真关闭, 现是是假关闭了
|
||||
// 关闭,先保存数据
|
||||
win.on('close', function(e) {
|
||||
|
9
node_modules/api.js
generated
vendored
9
node_modules/api.js
generated
vendored
@@ -28,7 +28,7 @@ var Api = {
|
||||
// 检查错误
|
||||
checkError: function(error, resp) {
|
||||
var me = this;
|
||||
me.unConnected(error);
|
||||
var unConnected = me.unConnected(error);
|
||||
// console.error(error);
|
||||
// 是否需要重新登录
|
||||
/*{
|
||||
@@ -44,18 +44,25 @@ var Api = {
|
||||
if(typeof ret == 'object') {
|
||||
if(!ret['Ok'] && ret['Msg'] == 'NOTLOGIN') {
|
||||
Web.notLogin();
|
||||
return;
|
||||
}
|
||||
if(!ret['Ok'] && ret['Msg'] == 'NEED-UPGRADE-ACCOUNT') {
|
||||
Web.needUpgradeAccount();
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
// 出现问题
|
||||
Web.unConnected();
|
||||
return;
|
||||
}
|
||||
} catch(e) {
|
||||
// 出错问题
|
||||
Web.unConnected();
|
||||
return;
|
||||
}
|
||||
|
||||
// 没有断网
|
||||
!unConnected && Web.connected();
|
||||
},
|
||||
// 是否断网
|
||||
unConnected: function(error) {
|
||||
|
19
node_modules/sync.js
generated
vendored
19
node_modules/sync.js
generated
vendored
@@ -581,6 +581,7 @@ var Sync = {
|
||||
},
|
||||
|
||||
// 全量同步
|
||||
// callback(error, info)
|
||||
fullSync: function(callback) {
|
||||
var me = this;
|
||||
me._stop = false;
|
||||
@@ -607,6 +608,13 @@ var Sync = {
|
||||
|
||||
console.log('fullSync ' + notebookUsn + ' ' + noteUsn + ' ' + tagUsn);
|
||||
|
||||
Api.getLastSyncState(function(serverState) {
|
||||
if(!Common.isOk(serverState)) {
|
||||
console.error(' get Server LastSyncState error!!');
|
||||
callback && callback(serverState, null);
|
||||
return;
|
||||
}
|
||||
|
||||
// Web.syncNotebookFinish();
|
||||
// 同步笔记本
|
||||
me.syncNotebook(notebookUsn, function(ok) {
|
||||
@@ -625,29 +633,31 @@ var Sync = {
|
||||
me.updateLastSyncState(function() {
|
||||
// send changes
|
||||
// me.sendChanges();
|
||||
callback && callback(me._syncInfo, true);
|
||||
callback && callback(false, me._syncInfo);
|
||||
});
|
||||
}
|
||||
else {
|
||||
me.fullSyncStart = false;
|
||||
console.error('syncTag error....');
|
||||
callback && callback(me._syncInfo, false);
|
||||
callback && callback({}, me._syncInfo);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
me.fullSyncStart = false;
|
||||
console.error('syncNote error.... 跳过tag');
|
||||
callback && callback(me._syncInfo, false);
|
||||
callback && callback({}, me._syncInfo);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
me.fullSyncStart = false;
|
||||
console.error('syncNotebook error.... 跳过note,tag');
|
||||
callback && callback(me._syncInfo, false);
|
||||
callback && callback({}, me._syncInfo);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
// 处理同步好的之后的
|
||||
@@ -782,6 +792,7 @@ var Sync = {
|
||||
me.setSyncFinished();
|
||||
return;
|
||||
}
|
||||
|
||||
// 先从服务器上得到usn, 与本地的判断, 是否需要pull
|
||||
Api.getLastSyncState(function(serverState) {
|
||||
if(!Common.isOk(serverState)) {
|
||||
|
4
node_modules/web.js
generated
vendored
4
node_modules/web.js
generated
vendored
@@ -15,6 +15,10 @@ var Web = {
|
||||
var me = this;
|
||||
me.Note && me.Note.unConnected();
|
||||
},
|
||||
connected: function() {
|
||||
var me = this;
|
||||
me.Note && me.Note.connected();
|
||||
},
|
||||
notLogin: function() {
|
||||
var me = this;
|
||||
me.Note && me.Note.notLogin();
|
||||
|
@@ -860,7 +860,8 @@ Note.clearNoteInfo = function() {
|
||||
|
||||
// 只隐藏即可
|
||||
$("#noteRead").hide();
|
||||
}
|
||||
};
|
||||
|
||||
// 清除noteList导航
|
||||
Note.clearNoteList = function() {
|
||||
Note.noteItemListO.html(""); // 清空
|
||||
@@ -1252,23 +1253,31 @@ Note.hideSyncProgress = function() {
|
||||
Note.unConnected = function() {
|
||||
var me = this;
|
||||
me._syncWarningE.show();
|
||||
SyncService.setSyncFinished();
|
||||
SyncService.setSyncFinished(true);
|
||||
me.hideSpin();
|
||||
me._syncWarningE.data('reason', 'unConnected');
|
||||
me._syncWarningE.attr('title', 'Network error');
|
||||
};
|
||||
// 网络已经连接好了
|
||||
Note.connected = function() {
|
||||
var me = this;
|
||||
if (me._syncWarningE.data('reason') == 'unConnected') {
|
||||
me._syncWarningE.data('reason', '-');
|
||||
me._syncWarningE.hide();
|
||||
}
|
||||
};
|
||||
Note.notLogin = function() {
|
||||
var me = this;
|
||||
me._syncWarningE.show();
|
||||
me.hideSpin();
|
||||
SyncService.setSyncFinished();
|
||||
SyncService.setSyncFinished(true);
|
||||
me._syncWarningE.data('reason', 'notLogin');
|
||||
me._syncWarningE.attr('title', getMsg('You need to sign in Leanote'));
|
||||
};
|
||||
Note.needUpgradeAccount = function() {
|
||||
var me = this;
|
||||
me.hideSpin();
|
||||
SyncService.setSyncFinished();
|
||||
SyncService.setSyncFinished(true);
|
||||
me._syncWarningE.show();
|
||||
me._syncWarningE.data('reason', 'NEED-UPGRADE-ACCOUNT');
|
||||
me._syncWarningE.attr('title', getMsg('You need to upgrade Leanote account'));
|
||||
@@ -1284,7 +1293,7 @@ Note.fixNetOrAuthError = function() {
|
||||
} else if (reason == 'notLogin') {
|
||||
alert(getMsg('You need to sign in Leanote'));
|
||||
// 弹出登录框登录之, 重新弹出
|
||||
window.open('login.html?ref=needLogin');
|
||||
toLogin();
|
||||
|
||||
// 需要升级Leanote
|
||||
} else if (reason == 'NEED-UPGRADE-ACCOUNT') {
|
||||
|
@@ -1216,8 +1216,8 @@ LeaAce = {
|
||||
function fullSync(callback) {
|
||||
log('full sync');
|
||||
$('.loading-footer').show();
|
||||
SyncService.fullSync(function(ret, ok) {
|
||||
callback && callback(ok);
|
||||
SyncService.fullSync(function(err, ret) {
|
||||
callback && callback(err, ret);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1525,9 +1525,29 @@ function initPage(initedCallback) {
|
||||
else if ('LastSyncUsn' in UserInfo && UserInfo['LastSyncUsn'] > 0) {
|
||||
_init();
|
||||
} else {
|
||||
fullSync(function(ok) {
|
||||
if (!ok) {
|
||||
fullSync(function(err, info) {
|
||||
if (err) {
|
||||
if (typeof err == 'object') {
|
||||
if(err['Msg'] == 'NOTLOGIN') {
|
||||
alert(getMsg('You need to sign in Leanote'));
|
||||
toLogin();
|
||||
return;
|
||||
}
|
||||
if(err['Msg'] == 'NEED-UPGRADE-ACCOUNT') {
|
||||
alert(getMsg('You need to upgrade Leanote account'));
|
||||
openExternal('https://leanote.com/pricing#buy');
|
||||
setTimeout(function () {
|
||||
toLogin();
|
||||
}, 1000);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (isMac()) {
|
||||
Notify.show({ title: 'Info', body: getMsg('Sync error, retry to sync after 3 seconds') });
|
||||
} else {
|
||||
alert(getMsg('Sync error, retry to sync after 3 seconds'));
|
||||
}
|
||||
setTimeout(function() {
|
||||
reloadApp();
|
||||
}, 3000);
|
||||
|
@@ -220,9 +220,9 @@ TagInput.prototype = {
|
||||
// called by Note
|
||||
setTags: function(tags) {
|
||||
if(!Array.isArray(tags)) {
|
||||
return;
|
||||
tags = [];
|
||||
}
|
||||
this.$tags.html('');
|
||||
this.clearTags();
|
||||
for(var i = 0; i < tags.length; ++i) {
|
||||
this._addTag(tags[i]);
|
||||
}
|
||||
|
@@ -1524,7 +1524,7 @@ function toLogin() {
|
||||
if(isMac()) {
|
||||
ipc.send('openUrl', {html: 'login.html', width: 278, height: 370, show: true, frame: false, resizable: false })
|
||||
} else {
|
||||
ipc.send('openUrl', { width: 278, height: 400, show: true, frame: true, resizable: false })
|
||||
ipc.send('openUrl', {html: 'login.html', width: 278, height: 400, show: true, frame: true, resizable: false })
|
||||
}
|
||||
// gui.getCurrentWindow().close();
|
||||
}
|
||||
|
Reference in New Issue
Block a user