mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 18:05:55 +01:00 
			
		
		
		
	i18n: Translate tree context menu
This commit is contained in:
		| @@ -8,6 +8,7 @@ import noteTypesService from "../services/note_types.js"; | |||||||
| import server from "../services/server.js"; | import server from "../services/server.js"; | ||||||
| import toastService from "../services/toast.js"; | import toastService from "../services/toast.js"; | ||||||
| import dialogService from "../services/dialog.js"; | import dialogService from "../services/dialog.js"; | ||||||
|  | import { t } from "../services/i18n.js"; | ||||||
|  |  | ||||||
| export default class TreeContextMenu { | export default class TreeContextMenu { | ||||||
|     /** |     /** | ||||||
| @@ -48,55 +49,55 @@ export default class TreeContextMenu { | |||||||
|         const insertNoteAfterEnabled = isNotRoot && !isHoisted && parentNotSearch; |         const insertNoteAfterEnabled = isNotRoot && !isHoisted && parentNotSearch; | ||||||
|  |  | ||||||
|         return [ |         return [ | ||||||
|             { title: 'Open in a new tab <kbd>Ctrl+Click</kbd>', command: "openInTab", uiIcon: "bx bx-empty", enabled: noSelectedNotes }, |             { title: `${t("tree-context-menu.open-in-a-new-tab")} <kbd>Ctrl+Click</kbd>`, command: "openInTab", uiIcon: "bx bx-empty", enabled: noSelectedNotes }, | ||||||
|             { title: 'Open in a new split', command: "openNoteInSplit", uiIcon: "bx bx-dock-right", enabled: noSelectedNotes }, |             { title: t("tree-context-menu.open-in-a-new-split"), command: "openNoteInSplit", uiIcon: "bx bx-dock-right", enabled: noSelectedNotes }, | ||||||
|             { title: 'Insert note after <kbd data-command="createNoteAfter"></kbd>', command: "insertNoteAfter", uiIcon: "bx bx-plus", |             { title: `${t("tree-context-menu.insert-note-after")} <kbd data-command="createNoteAfter"></kbd>`, command: "insertNoteAfter", uiIcon: "bx bx-plus", | ||||||
|                 items: insertNoteAfterEnabled ? await noteTypesService.getNoteTypeItems("insertNoteAfter") : null, |                 items: insertNoteAfterEnabled ? await noteTypesService.getNoteTypeItems("insertNoteAfter") : null, | ||||||
|                 enabled: insertNoteAfterEnabled && noSelectedNotes && notOptions }, |                 enabled: insertNoteAfterEnabled && noSelectedNotes && notOptions }, | ||||||
|             { title: 'Insert child note <kbd data-command="createNoteInto"></kbd>', command: "insertChildNote", uiIcon: "bx bx-plus", |             { title: `${t("tree-context-menu.insert-child-note")} <kbd data-command="createNoteInto"></kbd>`, command: "insertChildNote", uiIcon: "bx bx-plus", | ||||||
|                 items: notSearch ? await noteTypesService.getNoteTypeItems("insertChildNote") : null, |                 items: notSearch ? await noteTypesService.getNoteTypeItems("insertChildNote") : null, | ||||||
|                 enabled: notSearch && noSelectedNotes && notOptions }, |                 enabled: notSearch && noSelectedNotes && notOptions }, | ||||||
|             { title: 'Delete <kbd data-command="deleteNotes"></kbd>', command: "deleteNotes", uiIcon: "bx bx-trash", |             { title: `${t("tree-context-menu.delete")} <kbd data-command="deleteNotes"></kbd>`, command: "deleteNotes", uiIcon: "bx bx-trash", | ||||||
|                 enabled: isNotRoot && !isHoisted && parentNotSearch && notOptions }, |                 enabled: isNotRoot && !isHoisted && parentNotSearch && notOptions }, | ||||||
|             { title: "----" }, |             { title: "----" }, | ||||||
|             { title: 'Search in subtree <kbd data-command="searchInSubtree"></kbd>', command: "searchInSubtree", uiIcon: "bx bx-search", |             { title: `${t("tree-context-menu.search-in-subtree")} <kbd data-command="searchInSubtree"></kbd>`, command: "searchInSubtree", uiIcon: "bx bx-search", | ||||||
|                 enabled: notSearch && noSelectedNotes }, |                 enabled: notSearch && noSelectedNotes }, | ||||||
|             isHoisted ? null : { title: 'Hoist note <kbd data-command="toggleNoteHoisting"></kbd>', command: "toggleNoteHoisting", uiIcon: "bx bx-empty", enabled: noSelectedNotes && notSearch }, |             isHoisted ? null : { title: 'Hoist note <kbd data-command="toggleNoteHoisting"></kbd>', command: "toggleNoteHoisting", uiIcon: "bx bx-empty", enabled: noSelectedNotes && notSearch }, | ||||||
|             !isHoisted || !isNotRoot ? null : { title: 'Unhoist note <kbd data-command="toggleNoteHoisting"></kbd>', command: "toggleNoteHoisting", uiIcon: "bx bx-door-open" }, |             !isHoisted || !isNotRoot ? null : { title: 'Unhoist note <kbd data-command="toggleNoteHoisting"></kbd>', command: "toggleNoteHoisting", uiIcon: "bx bx-door-open" }, | ||||||
|             { title: 'Edit branch prefix <kbd data-command="editBranchPrefix"></kbd>', command: "editBranchPrefix", uiIcon: "bx bx-empty", |             { title: `${t("tree-context-menu.edit-branch-prefix")} <kbd data-command="editBranchPrefix"></kbd>`, command: "editBranchPrefix", uiIcon: "bx bx-empty", | ||||||
|                 enabled: isNotRoot && parentNotSearch && noSelectedNotes && notOptions }, |                 enabled: isNotRoot && parentNotSearch && noSelectedNotes && notOptions }, | ||||||
|             { title: "Advanced", uiIcon: "bx bx-empty", enabled: true, items: [ |             { title: t("tree-context-menu.advanced"), uiIcon: "bx bx-empty", enabled: true, items: [ | ||||||
|                     { title: 'Expand subtree <kbd data-command="expandSubtree"></kbd>', command: "expandSubtree", uiIcon: "bx bx-expand", enabled: noSelectedNotes }, |                     { title: `${t("tree-context-menu.expand-subtree")} <kbd data-command="expandSubtree"></kbd>`, command: "expandSubtree", uiIcon: "bx bx-expand", enabled: noSelectedNotes }, | ||||||
|                     { title: 'Collapse subtree <kbd data-command="collapseSubtree"></kbd>', command: "collapseSubtree", uiIcon: "bx bx-collapse", enabled: noSelectedNotes }, |                     { title: `${t("tree-context-menu.collapse-subtree")} <kbd data-command="collapseSubtree"></kbd>`, command: "collapseSubtree", uiIcon: "bx bx-collapse", enabled: noSelectedNotes }, | ||||||
|                     { title: 'Sort by ... <kbd data-command="sortChildNotes"></kbd>', command: "sortChildNotes", uiIcon: "bx bx-empty", enabled: noSelectedNotes && notSearch }, |                     { title: `${t("tree-context-menu.sort-by")} <kbd data-command="sortChildNotes"></kbd>`, command: "sortChildNotes", uiIcon: "bx bx-empty", enabled: noSelectedNotes && notSearch }, | ||||||
|                     { title: 'Recent changes in subtree', command: "recentChangesInSubtree", uiIcon: "bx bx-history", enabled: noSelectedNotes && notOptions }, |                     { title: t("tree-context-menu.recent-changes-in-subtree"), command: "recentChangesInSubtree", uiIcon: "bx bx-history", enabled: noSelectedNotes && notOptions }, | ||||||
|                     { title: 'Convert to attachment', command: "convertNoteToAttachment", uiIcon: "bx bx-empty", enabled: isNotRoot && !isHoisted && notOptions }, |                     { title: t("tree-context-menu.convert-to-attachment"), command: "convertNoteToAttachment", uiIcon: "bx bx-empty", enabled: isNotRoot && !isHoisted && notOptions }, | ||||||
|                     { title: 'Copy note path to clipboard', command: "copyNotePathToClipboard", uiIcon: "bx bx-empty", enabled: true } |                     { title: t("tree-context-menu.copy-note-path-to-clipboard"), command: "copyNotePathToClipboard", uiIcon: "bx bx-empty", enabled: true } | ||||||
|                 ] }, |                 ] }, | ||||||
|             { title: "----" }, |             { title: "----" }, | ||||||
|             { title: "Protect subtree", command: "protectSubtree", uiIcon: "bx bx-check-shield", enabled: noSelectedNotes }, |             { title: t("tree-context-menu.protect-subtree"), command: "protectSubtree", uiIcon: "bx bx-check-shield", enabled: noSelectedNotes }, | ||||||
|             { title: "Unprotect subtree", command: "unprotectSubtree", uiIcon: "bx bx-shield", enabled: noSelectedNotes }, |             { title: t("tree-context-menu.unprotect-subtree"), command: "unprotectSubtree", uiIcon: "bx bx-shield", enabled: noSelectedNotes }, | ||||||
|             { title: "----" }, |             { title: "----" }, | ||||||
|             { title: 'Copy / clone <kbd data-command="copyNotesToClipboard"></kbd>', command: "copyNotesToClipboard", uiIcon: "bx bx-copy", |             { title: `${t("tree-context-menu.copy-clone")} <kbd data-command="copyNotesToClipboard"></kbd>`, command: "copyNotesToClipboard", uiIcon: "bx bx-copy", | ||||||
|                 enabled: isNotRoot && !isHoisted }, |                 enabled: isNotRoot && !isHoisted }, | ||||||
|             { title: 'Clone to ... <kbd data-command="cloneNotesTo"></kbd>', command: "cloneNotesTo", uiIcon: "bx bx-empty", |             { title: `${t("tree-context-menu.clone-to")} <kbd data-command="cloneNotesTo"></kbd>`, command: "cloneNotesTo", uiIcon: "bx bx-empty", | ||||||
|                 enabled: isNotRoot && !isHoisted }, |                 enabled: isNotRoot && !isHoisted }, | ||||||
|             { title: 'Cut <kbd data-command="cutNotesToClipboard"></kbd>', command: "cutNotesToClipboard", uiIcon: "bx bx-cut", |             { title: `${t("tree-context-menu.cut")} <kbd data-command="cutNotesToClipboard"></kbd>`, command: "cutNotesToClipboard", uiIcon: "bx bx-cut", | ||||||
|                 enabled: isNotRoot && !isHoisted && parentNotSearch }, |                 enabled: isNotRoot && !isHoisted && parentNotSearch }, | ||||||
|             { title: 'Move to ... <kbd data-command="moveNotesTo"></kbd>', command: "moveNotesTo", uiIcon: "bx bx-empty", |             { title: `${t("tree-context-menu.move-to")} <kbd data-command="moveNotesTo"></kbd>`, command: "moveNotesTo", uiIcon: "bx bx-empty", | ||||||
|                 enabled: isNotRoot && !isHoisted && parentNotSearch }, |                 enabled: isNotRoot && !isHoisted && parentNotSearch }, | ||||||
|             { title: 'Paste into <kbd data-command="pasteNotesFromClipboard"></kbd>', command: "pasteNotesFromClipboard", uiIcon: "bx bx-paste", |             { title: `${t("tree-context-menu.paste-into")} <kbd data-command="pasteNotesFromClipboard"></kbd>`, command: "pasteNotesFromClipboard", uiIcon: "bx bx-paste", | ||||||
|                 enabled: !clipboard.isClipboardEmpty() && notSearch && noSelectedNotes }, |                 enabled: !clipboard.isClipboardEmpty() && notSearch && noSelectedNotes }, | ||||||
|             { title: 'Paste after', command: "pasteNotesAfterFromClipboard", uiIcon: "bx bx-paste", |             { title: t("tree-context-menu.paste-after"), command: "pasteNotesAfterFromClipboard", uiIcon: "bx bx-paste", | ||||||
|                 enabled: !clipboard.isClipboardEmpty() && isNotRoot && !isHoisted && parentNotSearch && noSelectedNotes }, |                 enabled: !clipboard.isClipboardEmpty() && isNotRoot && !isHoisted && parentNotSearch && noSelectedNotes }, | ||||||
|             { title: `Duplicate subtree <kbd data-command="duplicateSubtree">`, command: "duplicateSubtree", uiIcon: "bx bx-empty", |             { title: `${t("tree-context-menu.duplicate-subtree")} <kbd data-command="duplicateSubtree">`, command: "duplicateSubtree", uiIcon: "bx bx-empty", | ||||||
|                 enabled: parentNotSearch && isNotRoot && !isHoisted && notOptions }, |                 enabled: parentNotSearch && isNotRoot && !isHoisted && notOptions }, | ||||||
|             { title: "----" }, |             { title: "----" }, | ||||||
|             { title: "Export", command: "exportNote", uiIcon: "bx bx-empty", |             { title: t("tree-context-menu.export"), command: "exportNote", uiIcon: "bx bx-empty", | ||||||
|                 enabled: notSearch && noSelectedNotes && notOptions }, |                 enabled: notSearch && noSelectedNotes && notOptions }, | ||||||
|             { title: "Import into note", command: "importIntoNote", uiIcon: "bx bx-empty", |             { title: t("tree-context-menu.import-into-note"), command: "importIntoNote", uiIcon: "bx bx-empty", | ||||||
|                 enabled: notSearch && noSelectedNotes && notOptions }, |                 enabled: notSearch && noSelectedNotes && notOptions }, | ||||||
|             { title: "Apply bulk actions", command: "openBulkActionsDialog", uiIcon: "bx bx-list-plus", |             { title: t("tree-context-menu.apply-bulk-actions"), command: "openBulkActionsDialog", uiIcon: "bx bx-list-plus", | ||||||
|                 enabled: true } |                 enabled: true } | ||||||
|         ].filter(row => row !== null); |         ].filter(row => row !== null); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1248,5 +1248,33 @@ | |||||||
|   "note-map": { |   "note-map": { | ||||||
|     "button-link-map": "Link Map", |     "button-link-map": "Link Map", | ||||||
|     "button-tree-map": "Tree map" |     "button-tree-map": "Tree map" | ||||||
|  |   }, | ||||||
|  |   "tree-context-menu": { | ||||||
|  |     "open-in-a-new-tab": "Open in a new tab", | ||||||
|  |     "open-in-a-new-split": "Open in a new split", | ||||||
|  |     "insert-note-after": "Insert note after", | ||||||
|  |     "insert-child-note": "Insert child note", | ||||||
|  |     "delete": "Delete", | ||||||
|  |     "search-in-subtree": "Search in subtree", | ||||||
|  |     "edit-branch-prefix": "Edit branch prefix", | ||||||
|  |     "advanced": "Advanced", | ||||||
|  |     "expand-subtree": "Expand subtree", | ||||||
|  |     "collapse-subtree": "Collapse subtree", | ||||||
|  |     "sort-by": "Sort by...", | ||||||
|  |     "recent-changes-in-subtree": "Recent changes in subtree", | ||||||
|  |     "convert-to-attachment": "Convert to attachment", | ||||||
|  |     "copy-note-path-to-clipboard": "Copy note path to clipboard", | ||||||
|  |     "protect-subtree": "Protect subtree", | ||||||
|  |     "unprotect-subtree": "Unprotect subtree", | ||||||
|  |     "copy-clone": "Copy / clone", | ||||||
|  |     "clone-to": "Clone to...", | ||||||
|  |     "cut": "Cut", | ||||||
|  |     "move-to": "Move to...", | ||||||
|  |     "paste-into": "Paste into", | ||||||
|  |     "paste-after": "Paste after", | ||||||
|  |     "duplicate-subtree": "Duplicate subtree", | ||||||
|  |     "export": "Export", | ||||||
|  |     "import-into-note": "Import into note", | ||||||
|  |     "apply-bulk-actions": "Apply bulk actions" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1248,5 +1248,33 @@ | |||||||
|   "note-map": { |   "note-map": { | ||||||
|     "button-link-map": "Harta legăturilor", |     "button-link-map": "Harta legăturilor", | ||||||
|     "button-tree-map": "Harta ierarhiei" |     "button-tree-map": "Harta ierarhiei" | ||||||
|  |   }, | ||||||
|  |   "tree-context-menu": { | ||||||
|  |     "advanced": "Opțiuni avansate", | ||||||
|  |     "apply-bulk-actions": "Aplică acțiuni în masă", | ||||||
|  |     "clone-to": "Clonare în...", | ||||||
|  |     "collapse-subtree": "Minimizează subnotițele", | ||||||
|  |     "convert-to-attachment": "Convertește în atașament", | ||||||
|  |     "copy-clone": "Copiază/clonează", | ||||||
|  |     "copy-note-path-to-clipboard": "Copiază calea notiței în clipboard", | ||||||
|  |     "cut": "Decupează", | ||||||
|  |     "delete": "Șterge", | ||||||
|  |     "duplicate-subtree": "Dublifică ierarhia", | ||||||
|  |     "edit-branch-prefix": "Editează prefixul ramurii", | ||||||
|  |     "expand-subtree": "Expandează subnotițele", | ||||||
|  |     "export": "Exportă", | ||||||
|  |     "import-into-note": "Importă în notiță", | ||||||
|  |     "insert-child-note": "Inserează subnotiță", | ||||||
|  |     "insert-note-after": "Inserează după notiță", | ||||||
|  |     "move-to": "Mutare la...", | ||||||
|  |     "open-in-a-new-split": "Deschide în lateral", | ||||||
|  |     "open-in-a-new-tab": "Deschide în tab nou", | ||||||
|  |     "paste-after": "Lipește după notiță", | ||||||
|  |     "paste-into": "Lipește în notiță", | ||||||
|  |     "protect-subtree": "Protejează ierarhia", | ||||||
|  |     "recent-changes-in-subtree": "Schimbări recente în ierarhie", | ||||||
|  |     "search-in-subtree": "Caută în ierarhie", | ||||||
|  |     "sort-by": "Ordonare după...", | ||||||
|  |     "unprotect-subtree": "Deprotejează ierarhia" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user