@@ -562,7 +562,7 @@ func FullReindex() {
openedBox.Index(true)
}
IndexRefs()
- treenode.SaveBlockTree()
+ treenode.SaveBlockTree(true)
InitFlashcards()
util.PushEndlessProgress(Conf.Language(58))
@@ -424,7 +424,7 @@ func Close(force bool, execInstallPkg int) (exitCode int) {
Conf.Close()
sql.CloseDatabase()
+ treenode.SaveBlockTree(false)
clearWorkspaceTemp()
clearPortJSON()
util.UnlockWorkspace()
@@ -601,7 +601,7 @@ func InitBoxes() {
if !initialized {
var dbSize string
@@ -199,7 +199,7 @@ func Mount(boxID string) (alreadyMount bool, err error) {
// 缓存根一级的文档树展开
ListDocTree(box.ID, "/", Conf.FileTree.Sort)
util.ClearPushProgress(100)
if reMountGuide {
return true, nil
@@ -259,7 +259,7 @@ func IndexBlockTree(tree *parse.Tree) {
func AutoFlushBlockTree() {
for {
- SaveBlockTree()
+ SaveBlockTree(false)
time.Sleep(7 * time.Second)
@@ -307,8 +307,8 @@ func InitBlockTree(force bool) {
return
-func SaveBlockTree() {
- if !blockTreesChanged {
+func SaveBlockTree(force bool) {
+ if !force && !blockTreesChanged {