From c5931e6da18ba8f7360846aabedbe5705723aca1 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 1 Mar 2026 10:35:12 +0800 Subject: [PATCH 01/11] :art: Support sending notifications on Android https://github.com/siyuan-note/siyuan/issues/17114 Signed-off-by: Daniel <845765@qq.com> --- kernel/api/notification.go | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/kernel/api/notification.go b/kernel/api/notification.go index e7211c2cc..e1a040054 100644 --- a/kernel/api/notification.go +++ b/kernel/api/notification.go @@ -40,14 +40,28 @@ func sendDeviceNotification(c *gin.Context) { return } - title := arg["title"].(string) - body := arg["body"].(string) - evt := util.NewCmdResult("sendDeviceNotification", 0, util.PushModeSingleSelf) - evt.Data = map[string]interface{}{ + var title string + if nil != arg["title"] { + title = strings.TrimSpace(arg["title"].(string)) + } else { + ret.Code = -1 + ret.Msg = "title can't be empty" + return + } + + var body string + if nil != arg["body"] { + body = strings.TrimSpace(arg["body"].(string)) + } else { + ret.Code = -1 + ret.Msg = "body can't be empty" + return + } + + util.BroadcastByType("main", "sendDeviceNotification", 0, "", map[string]interface{}{ "title": title, "body": body, - } - util.PushEvent(evt) + }) } func pushMsg(c *gin.Context) { From c13d7fa5be32fcedd99d31cc4437e6b653c11500 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 1 Mar 2026 11:56:45 +0800 Subject: [PATCH 02/11] :art: Fix https://github.com/siyuan-note/siyuan/issues/16945 Signed-off-by: Daniel <845765@qq.com> --- app/src/config/about.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/app/src/config/about.ts b/app/src/config/about.ts index da159034c..347b799ea 100644 --- a/app/src/config/about.ts +++ b/app/src/config/about.ts @@ -7,13 +7,7 @@ import {fetchPost} from "../util/fetch"; import {setAccessAuthCode} from "./util/about"; import {exportLayout} from "../layout/util"; import {exitSiYuan, processSync} from "../dialog/processSystem"; -import { - isInMobileApp, - isIPad, - isMac, - openByMobile, - writeText -} from "../protyle/util/compatibility"; +import {isInMobileApp, isIPad, isMac, openByMobile, writeText} from "../protyle/util/compatibility"; import {showMessage} from "../dialog/message"; import {Dialog} from "../dialog"; import {confirmDialog} from "../dialog/confirmDialog"; @@ -63,7 +57,7 @@ export const about = {
-
+