From d650b801e63945eef2ebebd27acb08e29458799f Mon Sep 17 00:00:00 2001 From: Adorian Doran Date: Mon, 3 Nov 2025 17:52:08 +0200 Subject: [PATCH] client: add a launcher for zen mode --- apps/server/src/assets/translations/en/server.json | 1 + apps/server/src/services/hidden_subtree_launcherbar.ts | 7 +++++++ packages/commons/src/lib/hidden_subtree.ts | 6 ++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/server/src/assets/translations/en/server.json b/apps/server/src/assets/translations/en/server.json index 92d9b8b0b..b714637ea 100644 --- a/apps/server/src/assets/translations/en/server.json +++ b/apps/server/src/assets/translations/en/server.json @@ -331,6 +331,7 @@ "calendar-title": "Calendar", "recent-changes-title": "Recent Changes", "bookmarks-title": "Bookmarks", + "zen-mode": "Zen Mode", "open-today-journal-note-title": "Open Today's Journal Note", "quick-search-title": "Quick Search", "protected-session-title": "Protected Session", diff --git a/apps/server/src/services/hidden_subtree_launcherbar.ts b/apps/server/src/services/hidden_subtree_launcherbar.ts index 3ddef26df..bc537d5f3 100644 --- a/apps/server/src/services/hidden_subtree_launcherbar.ts +++ b/apps/server/src/services/hidden_subtree_launcherbar.ts @@ -47,6 +47,13 @@ export default function buildLaunchBarConfig() { { id: "_lbBackInHistory", ...sharedLaunchers.backInHistory }, { id: "_lbForwardInHistory", ...sharedLaunchers.forwardInHistory }, { id: "_lbBackendLog", title: t("hidden-subtree.backend-log-title"), type: "launcher", targetNoteId: "_backendLog", icon: "bx bx-terminal" }, + { + id: "_zenMode", + title: t("hidden-subtree.zen-mode"), + type: "launcher", + command: "toggleZenMode", + icon: "bx bxs-yin-yang" + } ]; const desktopVisibleLaunchers: HiddenSubtreeItem[] = [ diff --git a/packages/commons/src/lib/hidden_subtree.ts b/packages/commons/src/lib/hidden_subtree.ts index 0d23f0805..61248f38b 100644 --- a/packages/commons/src/lib/hidden_subtree.ts +++ b/packages/commons/src/lib/hidden_subtree.ts @@ -6,7 +6,8 @@ enum Command { createNoteIntoInbox, showRecentChanges, showOptions, - createAiChat + createAiChat, + toggleZenMode } export interface HiddenSubtreeAttribute { @@ -41,7 +42,8 @@ export interface HiddenSubtreeItem { | "protectedSession" | "calendar" | "quickSearch" - | "aiChatLauncher"; + | "aiChatLauncher" + | "toggleZenMode"; command?: keyof typeof Command; /** * If set to true, then branches will be enforced to be in the correct place.