From d44c12be0b810f2c3ec92db6f0d2f37d96ad40bd Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 13 Nov 2025 17:51:17 +0800 Subject: [PATCH] :art: Support setting status bar message switch https://github.com/siyuan-note/siyuan/issues/16236 Signed-off-by: Daniel <845765@qq.com> --- kernel/task/queue.go | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/kernel/task/queue.go b/kernel/task/queue.go index a56c49097..1125ee719 100644 --- a/kernel/task/queue.go +++ b/kernel/task/queue.go @@ -189,13 +189,7 @@ func StatusJob() { } count[action]++ - if action == DatabaseIndexCommit && util.StatusBarCfg.MsgTaskDatabaseIndexCommitDisabled { - continue - } - if action == HistoryDatabaseIndexCommit && util.StatusBarCfg.MsgTaskHistoryDatabaseIndexCommitDisabled { - continue - } - if action == AssetContentDatabaseIndexCommit && util.StatusBarCfg.MsgTaskAssetDatabaseIndexCommitDisabled { + if skipPushTaskAction(action) { continue } @@ -213,7 +207,7 @@ func StatusJob() { defer queueLock.Unlock() currentTaskLock.Lock() - if nil != currentTask && nil != actionLangs { + if nil != currentTask && nil != actionLangs && !skipPushTaskAction(currentTask.Action) { if label := actionLangs[currentTask.Action]; nil != label { items = append([]map[string]interface{}{{"action": label.(string)}}, items...) } @@ -228,6 +222,19 @@ func StatusJob() { util.PushBackgroundTask(data) } +func skipPushTaskAction(action string) bool { + switch action { + case DatabaseIndexCommit: + return util.StatusBarCfg.MsgTaskDatabaseIndexCommitDisabled + case HistoryDatabaseIndexCommit: + return util.StatusBarCfg.MsgTaskHistoryDatabaseIndexCommitDisabled + case AssetContentDatabaseIndexCommit: + return util.StatusBarCfg.MsgTaskAssetDatabaseIndexCommitDisabled + default: + return false + } +} + func ExecTaskJob() { task := popTask() if nil == task {