feat(mobile): add new note launcher bar (fixes #1105)

This commit is contained in:
Elian Doran 2025-02-08 10:43:18 +02:00
parent 96dc063b50
commit f8f1e537db
No known key found for this signature in database
2 changed files with 87 additions and 70 deletions

View File

@ -7,7 +7,7 @@ import log from "./log.js";
import migrationService from "./migration.js";
import { t } from "i18next";
import { getHelpHiddenSubtreeData } from "./in_app_help.js";
import * as launchbarConfig from "./hidden_subtree_launcherbar.js";
import buildLaunchBarConfig from "./hidden_subtree_launcherbar.js";
const LBTPL_ROOT = "_lbTplRoot";
const LBTPL_BASE = "_lbTplBase";
@ -59,6 +59,8 @@ enum Command {
let hiddenSubtreeDefinition: HiddenSubtreeItem;
function buildHiddenSubtreeDefinition(): HiddenSubtreeItem {
const launchbarConfig = buildLaunchBarConfig();
return {
id: "_hidden",
title: t("hidden-subtree.root-title"),

View File

@ -1,7 +1,14 @@
import { t } from "i18next";
import type { HiddenSubtreeItem } from "./hidden_subtree.js";
export default function buildLaunchBarConfig() {
const sharedLaunchers: Record<string, Omit<HiddenSubtreeItem, "id">> = {
newNote: {
title: t("hidden-subtree.new-note-title"),
type: "launcher",
command: "createNoteIntoInbox",
icon: "bx bx-file-blank"
},
backInHistory: {
title: t("hidden-subtree.go-to-previous-note-title"),
type: "launcher",
@ -18,14 +25,14 @@ const sharedLaunchers: Record<string, Omit<HiddenSubtreeItem, "id">> = {
}
};
export const desktopAvailableLaunchers: HiddenSubtreeItem[] = [
const desktopAvailableLaunchers: HiddenSubtreeItem[] = [
{ 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" }
];
export const desktopVisibleLaunchers: HiddenSubtreeItem[] = [
{ id: "_lbNewNote", title: t("hidden-subtree.new-note-title"), type: "launcher", command: "createNoteIntoInbox", icon: "bx bx-file-blank" },
const desktopVisibleLaunchers: HiddenSubtreeItem[] = [
{ id: "_lbNewNote", ...sharedLaunchers.newNote },
{
id: "_lbSearch",
title: t("hidden-subtree.search-notes-title"),
@ -62,12 +69,20 @@ export const desktopVisibleLaunchers: HiddenSubtreeItem[] = [
{ id: "_lbSettings", title: t("hidden-subtree.settings-title"), type: "launcher", command: "showOptions", icon: "bx bx-cog" }
]
export const mobileAvailableLaunchers: HiddenSubtreeItem[] = [
// None for now.
const mobileAvailableLaunchers: HiddenSubtreeItem[] = [
{ id: "_lbMobileNewNote", ...sharedLaunchers.newNote }
];
export const mobileVisibleLaunchers: HiddenSubtreeItem[] = [
const mobileVisibleLaunchers: HiddenSubtreeItem[] = [
{ id: "_lbMobileBackInHistory", ...sharedLaunchers.backInHistory },
{ id: "_lbMobileForwardInHistory", ...sharedLaunchers.forwardInHistory },
{ id: "_lbMobileJumpTo", title: t("hidden-subtree.jump-to-note-title"), type: "launcher", command: "jumpToNote", icon: "bx bx-plus-circle" }
];
return {
desktopAvailableLaunchers,
desktopVisibleLaunchers,
mobileAvailableLaunchers,
mobileVisibleLaunchers
}
}