From 34c3f7020393839f4fef804045f58975e600f484 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Fri, 12 Apr 2024 00:53:26 +0530 Subject: [PATCH] Index only files with valid text extension in folders synced by Desktop app This maintains consistent set of indexable files from Desktop app, whether indexing via file or folder filters --- src/interface/desktop/main.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/interface/desktop/main.js b/src/interface/desktop/main.js index b3589c14..84f0d129 100644 --- a/src/interface/desktop/main.js +++ b/src/interface/desktop/main.js @@ -117,12 +117,16 @@ async function isPlainTextFile(filePath) { if (!isMagikaLoaded) { await magika.load(); isMagikaLoaded = true; + validFileTypes = [ + "org", "md", "pdf", + // all text file extensions known to Magika + ...magika.config.labels.filter(l => l.is_text == true).map(l => l.name)]; } try { const fileContent = fs.readFileSync(filePath); const fileType = await magika.identifyBytes(fileContent); const fileLabel = magika.config.labels.filter(l => l.name == fileType.label)?.[0] - return fileLabel?.is_text + return fileLabel?.is_text && validFileTypes.includes(fileType?.label); } catch (err) { console.error("Failed to identify file type: ", err); return false;