From 77d74f7993dbbb0d709537dda991c651d025bea1 Mon Sep 17 00:00:00 2001 From: Lost Paul <70213368+LostPaul@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:06:37 +0200 Subject: [PATCH] Fix supported file types --- src/functions/folderNoteFunctions.ts | 2 +- src/settings/GeneralSettings.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/functions/folderNoteFunctions.ts b/src/functions/folderNoteFunctions.ts index 3b05db4..24b68c1 100644 --- a/src/functions/folderNoteFunctions.ts +++ b/src/functions/folderNoteFunctions.ts @@ -315,7 +315,7 @@ export function getFolderNote(plugin: FolderNotesPlugin, folderPath: string, sto } let folderNote = plugin.app.vault.getAbstractFileByPath(path + folderNoteType); - if (folderNote instanceof TFile) { + if (folderNote instanceof TFile && plugin.settings.supportedFileTypes.includes(plugin.settings.folderNoteType.replace('.', ''))) { return folderNote; } else { const supportedFileTypes = plugin.settings.supportedFileTypes.filter((type) => type !== plugin.settings.folderNoteType.replace('.', '')); diff --git a/src/settings/GeneralSettings.ts b/src/settings/GeneralSettings.ts index fd33180..50b1ac7 100644 --- a/src/settings/GeneralSettings.ts +++ b/src/settings/GeneralSettings.ts @@ -90,11 +90,17 @@ export async function renderGeneral(settingsTab: SettingsTab) { dropdown.addOption('.' + type, type); } }); + if (!settingsTab.plugin.settings.supportedFileTypes.includes(settingsTab.plugin.settings.folderNoteType.replace('.', '')) && settingsTab.plugin.settings.folderNoteType !== '.ask') { settingsTab.plugin.settings.folderNoteType = '.md'; settingsTab.plugin.saveSettings(); } - const defaultType = settingsTab.plugin.settings.folderNoteType.startsWith('.') ? settingsTab.plugin.settings.folderNoteType : '.' + settingsTab.plugin.settings.folderNoteType; + + let defaultType = settingsTab.plugin.settings.folderNoteType.startsWith('.') ? settingsTab.plugin.settings.folderNoteType : '.' + settingsTab.plugin.settings.folderNoteType; + if (!settingsTab.plugin.settings.supportedFileTypes.includes(defaultType.replace('.', ''))) { + defaultType = '.ask'; + settingsTab.plugin.settings.folderNoteType = defaultType; + } dropdown .setValue(defaultType) @@ -116,6 +122,7 @@ export async function renderGeneral(settingsTab: SettingsTab) { list.on('update', async (values: string[]) => { settingsTab.plugin.settings.supportedFileTypes = values; await settingsTab.plugin.saveSettings(); + settingsTab.display(); }); if (!settingsTab.plugin.settings.supportedFileTypes.includes('md') || !settingsTab.plugin.settings.supportedFileTypes.includes('canvas') || !settingsTab.plugin.settings.supportedFileTypes.includes('excalidraw')) {