diff --git a/src/interface/obsidian/src/settings.ts b/src/interface/obsidian/src/settings.ts index 25b7116c..6f70d609 100644 --- a/src/interface/obsidian/src/settings.ts +++ b/src/interface/obsidian/src/settings.ts @@ -189,9 +189,8 @@ export class KhojSettingTab extends PluginSettingTab { this.plugin.registerInterval(progress_indicator); this.plugin.settings.lastSync = await updateContentIndex( - this.app.vault, this.plugin.settings, this.plugin.settings.lastSync, true + this.app.vault, this.plugin.settings, this.plugin.settings.lastSync, true, true ); - new Notice('✅ Updated Khoj index.'); // Reset button once index is updated window.clearInterval(progress_indicator); diff --git a/src/interface/obsidian/src/utils.ts b/src/interface/obsidian/src/utils.ts index 50139162..2395c529 100644 --- a/src/interface/obsidian/src/utils.ts +++ b/src/interface/obsidian/src/utils.ts @@ -57,7 +57,7 @@ export const supportedImageFilesTypes = fileTypeToExtension.image; export const supportedBinaryFileTypes = fileTypeToExtension.pdf.concat(supportedImageFilesTypes); export const supportedFileTypes = fileTypeToExtension.markdown.concat(supportedBinaryFileTypes); -export async function updateContentIndex(vault: Vault, setting: KhojSetting, lastSync: Map, regenerate: boolean = false): Promise> { +export async function updateContentIndex(vault: Vault, setting: KhojSetting, lastSync: Map, regenerate: boolean = false, userTriggered: boolean = false): Promise> { // Get all markdown, pdf files in the vault console.log(`Khoj: Updating Khoj content index...`) const files = vault.getFiles() @@ -179,6 +179,7 @@ export async function updateContentIndex(vault: Vault, setting: KhojSetting, las if (error_message) { new Notice(error_message); } else { + if (userTriggered) new Notice('✅ Updated Khoj index.'); console.log(`✅ Refreshed Khoj content index. Updated: ${countOfFilesToIndex} files, Deleted: ${countOfFilesToDelete} files.`); }