🎨 桌面端自动下载更新安装包 https://github.com/siyuan-note/siyuan/issues/5837

This commit is contained in:
Liang Ding 2022-09-08 09:55:29 +08:00
parent 8f6ffd4dcd
commit 313143304b
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
7 changed files with 83 additions and 20 deletions

View file

@ -348,11 +348,21 @@ func exit(c *gin.Context) {
force = forceArg.(bool)
}
err := model.Close(force)
if nil != err {
ret.Code = 1
ret.Msg = err.Error() + "<div class=\"fn__space\"></div><button class=\"b3-button b3-button--white\">" + model.Conf.Language(97) + "</button>"
execInstallPkgArg := arg["execInstallPkgArg"] // 0默认检查新版本1不执行新版本安装2执行新版本安装
execInstallPkg := 0
if nil != execInstallPkgArg {
execInstallPkg = int(execInstallPkgArg.(float64))
}
exitCode := model.Close(force, execInstallPkg)
ret.Code = exitCode
switch exitCode {
case 0:
case 1: // 同步执行失败
ret.Msg = model.Conf.Language(96) + "<div class=\"fn__space\"></div><button class=\"b3-button b3-button--white\">" + model.Conf.Language(97) + "</button>"
ret.Data = map[string]interface{}{"closeTimeout": 0}
case 2: // 提示新安装包
ret.Msg = model.Conf.Language(61)
ret.Data = map[string]interface{}{"closeTimeout": 0}
return
}
}