From e7aabb9cb92bd834a475e1de3b092a4518979770 Mon Sep 17 00:00:00 2001 From: Kelvin John Falk Szolnoky Date: Wed, 24 Jan 2024 22:50:24 +0100 Subject: [PATCH] feat: add option to open new note in a new tab --- src/main.ts | 2 ++ src/settings/Settings.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main.ts b/src/main.ts index 1200d4b..6f85109 100644 --- a/src/main.ts +++ b/src/main.ts @@ -278,6 +278,8 @@ export default class MediaDbPlugin extends Plugin { try { console.debug('MDB | creating new note'); + options.openNote = this.settings.openNoteInNewTab; + const fileContent = await this.generateMediaDbNoteContents(mediaTypeModel, options); if (!options.folder) { diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index 8df0db2..80f473e 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -15,6 +15,7 @@ export interface MediaDbPluginSettings { useCustomYamlStringifier: boolean; templates: boolean; customDateFormat: string; + openNoteInNewTab: boolean; movieTemplate: string; seriesTemplate: string; @@ -61,6 +62,7 @@ const DEFAULT_SETTINGS: MediaDbPluginSettings = { useCustomYamlStringifier: true, templates: true, customDateFormat: 'L', + openNoteInNewTab: true, movieTemplate: '', seriesTemplate: '', @@ -206,6 +208,16 @@ export class MediaDbSettingTab extends PluginSettingTab { }); }); + new Setting(containerEl) + .setName('Open note in new tab') + .setDesc('Open the newly created note in a new tab.') + .addToggle(cb => { + cb.setValue(this.plugin.settings.openNoteInNewTab).onChange(data => { + this.plugin.settings.openNoteInNewTab = data; + this.plugin.saveSettings(); + }); + }); + containerEl.createEl('h3', { text: 'New File Location' }); // region new file location new Setting(containerEl)