From e22d373ba88dad8283c6b60aa876bd0c1bccb5f3 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 3 Oct 2025 15:50:43 +0800 Subject: [PATCH] :technologist: Add internal kernel API `/api/ui/reloadIcon` https://github.com/siyuan-note/siyuan/issues/16008 Signed-off-by: Daniel <845765@qq.com> --- kernel/api/router.go | 1 + kernel/api/ui.go | 7 +++++++ kernel/model/appearance.go | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/kernel/api/router.go b/kernel/api/router.go index 96d1270b2..7a40058a4 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -493,6 +493,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/archive/unzip", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, unzip) ginServer.Handle("POST", "/api/ui/reloadUI", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadUI) + ginServer.Handle("POST", "/api/ui/reloadIcon", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadIcon) ginServer.Handle("POST", "/api/ui/reloadAttributeView", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadAttributeView) ginServer.Handle("POST", "/api/ui/reloadProtyle", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadProtyle) ginServer.Handle("POST", "/api/ui/reloadFiletree", model.CheckAuth, model.CheckAdminRole, model.CheckReadonly, reloadFiletree) diff --git a/kernel/api/ui.go b/kernel/api/ui.go index 48707c688..dcbec4ebe 100644 --- a/kernel/api/ui.go +++ b/kernel/api/ui.go @@ -71,3 +71,10 @@ func reloadUI(c *gin.Context) { util.ReloadUI() } + +func reloadIcon(c *gin.Context) { + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + model.ReloadIcon() +} diff --git a/kernel/model/appearance.go b/kernel/model/appearance.go index dca1f2b09..6c6f00c83 100644 --- a/kernel/model/appearance.go +++ b/kernel/model/appearance.go @@ -213,6 +213,10 @@ func loadIcons() { } } +func ReloadIcon() { + loadIcons() +} + func unwatchTheme(folder string) { val, _ := themeWatchers.Load(folder) if nil != val {