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.