mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	WIP
This commit is contained in:
		| @@ -85,6 +85,6 @@ export default class RootCommandExecutor extends Component { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     async showOptionsCommand() { |     async showOptionsCommand() { | ||||||
|         await appContext.tabManager.openContextWithNote('options', true, null, 'opt_root') |         await appContext.tabManager.openContextWithNote('options', true, null, 'options') | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -183,17 +183,17 @@ const HIDDEN_SUBTREE_DEFINITION = { | |||||||
|             title: 'Options', |             title: 'Options', | ||||||
|             type: 'book', |             type: 'book', | ||||||
|             children: [ |             children: [ | ||||||
|                 { id: 'optionsAppearance', title: 'Appearance', type: 'contentWidget' }, |                 { id: 'optionsAppearance', title: 'Appearance', type: 'contentWidget', icon: 'bx-layout' }, | ||||||
|                 { id: 'optionsShortcuts', title: 'Shortcuts', type: 'contentWidget' }, |                 { id: 'optionsShortcuts', title: 'Shortcuts', type: 'contentWidget', icon: 'bxs-keyboard' }, | ||||||
|                 { id: 'optionsTextNotes', title: 'Text Notes', type: 'contentWidget' }, |                 { id: 'optionsTextNotes', title: 'Text Notes', type: 'contentWidget', icon: 'bx-text' }, | ||||||
|                 { id: 'optionsCodeNotes', title: 'Code Notes', type: 'contentWidget' }, |                 { id: 'optionsCodeNotes', title: 'Code Notes', type: 'contentWidget', icon: 'bx-code' }, | ||||||
|                 { id: 'optionsImages', title: 'Images', type: 'contentWidget' }, |                 { id: 'optionsImages', title: 'Images', type: 'contentWidget', icon: 'bx-image' }, | ||||||
|                 { id: 'optionsSpellcheck', title: 'Spellcheck', type: 'contentWidget' }, |                 { id: 'optionsSpellcheck', title: 'Spellcheck', type: 'contentWidget', icon: 'bx-check-double' }, | ||||||
|                 { id: 'optionsPassword', title: 'Password', type: 'contentWidget' }, |                 { id: 'optionsPassword', title: 'Password', type: 'contentWidget', icon: 'bx-lock' }, | ||||||
|                 { id: 'optionsEtapi', title: 'ETAPI', type: 'contentWidget' }, |                 { id: 'optionsEtapi', title: 'ETAPI', type: 'contentWidget', icon: 'bx-extension' }, | ||||||
|                 { id: 'optionsBackup', title: 'Backup', type: 'contentWidget' }, |                 { id: 'optionsBackup', title: 'Backup', type: 'contentWidget', icon: 'bx-data' }, | ||||||
|                 { id: 'optionsSync', title: 'Sync', type: 'contentWidget' }, |                 { id: 'optionsSync', title: 'Sync', type: 'contentWidget', icon: 'bx-wifi' }, | ||||||
|                 { id: 'optionsOther', title: 'Other', type: 'contentWidget' }, |                 { id: 'optionsOther', title: 'Other', type: 'contentWidget', icon: 'bx-dots-horizontal' }, | ||||||
|                 { id: 'optionsAdvanced', title: 'Advanced', type: 'contentWidget' } |                 { id: 'optionsAdvanced', title: 'Advanced', type: 'contentWidget' } | ||||||
|             ] |             ] | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -187,7 +187,7 @@ async function importZip(taskContext, fileBuffer, importRootNote) { | |||||||
|             title: noteTitle, |             title: noteTitle, | ||||||
|             content: '', |             content: '', | ||||||
|             noteId: noteId, |             noteId: noteId, | ||||||
|             type: noteMeta ? noteMeta.type : 'text', |             type: resolveNoteType(noteMeta.type), | ||||||
|             mime: noteMeta ? noteMeta.mime : 'text/html', |             mime: noteMeta ? noteMeta.mime : 'text/html', | ||||||
|             prefix: noteMeta ? noteMeta.prefix : '', |             prefix: noteMeta ? noteMeta.prefix : '', | ||||||
|             isExpanded: noteMeta ? noteMeta.isExpanded : false, |             isExpanded: noteMeta ? noteMeta.isExpanded : false, | ||||||
| @@ -258,12 +258,14 @@ async function importZip(taskContext, fileBuffer, importRootNote) { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         const {type, mime} = noteMeta ? noteMeta : detectFileTypeAndMime(taskContext, filePath); |         let {type, mime} = noteMeta ? noteMeta : detectFileTypeAndMime(taskContext, filePath); | ||||||
|  |  | ||||||
|         if (type !== 'file' && type !== 'image') { |         if (type !== 'file' && type !== 'image') { | ||||||
|             content = content.toString("UTF-8"); |             content = content.toString("UTF-8"); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         type = resolveNoteType(type); | ||||||
|  |  | ||||||
|         if ((noteMeta && noteMeta.format === 'markdown') |         if ((noteMeta && noteMeta.format === 'markdown') | ||||||
|             || (!noteMeta && taskContext.data.textImportedAsText && ['text/markdown', 'text/x-markdown'].includes(mime))) { |             || (!noteMeta && taskContext.data.textImportedAsText && ['text/markdown', 'text/x-markdown'].includes(mime))) { | ||||||
|             const parsed = mdReader.parse(content); |             const parsed = mdReader.parse(content); | ||||||
| @@ -531,6 +533,22 @@ async function importZip(taskContext, fileBuffer, importRootNote) { | |||||||
|     return firstNote; |     return firstNote; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | function resolveNoteType(type) { | ||||||
|  |     type = type || 'text'; | ||||||
|  |  | ||||||
|  |     // BC for ZIPs created in Triliun 0.57 and older | ||||||
|  |     if (type === 'relation-map') { | ||||||
|  |         type = 'relationMap'; | ||||||
|  |     } else if (type === 'note-map') { | ||||||
|  |         type = 'noteMap'; | ||||||
|  |     } else if (type === 'web-view') { | ||||||
|  |         type = 'webView'; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return type; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
| module.exports = { | module.exports = { | ||||||
|     importZip |     importZip | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user