mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
WIP
This commit is contained in:
parent
2a68bdb690
commit
653f80f7d8
@ -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
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user