From 24f79d9d3f2d1aabfdd6024c827c2f6eede2b816 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Sun, 26 Dec 2021 11:52:45 +0100 Subject: [PATCH] #210 - Media file extension fix --- CHANGELOG.md | 9 +++++++++ src/helpers/MediaHelpers.ts | 2 +- src/helpers/MediaLibrary.ts | 9 +++++---- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73688a45..8eaf063d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## [5.9.0] - 2021-01-XX + +### 🎨 Enhancements + +### 🐞 Fixes + +- [#210](https://github.com/estruyf/vscode-front-matter/issues/210): Fix for adding media files with uppercase file extensions + + ## [5.8.0] - 2021-12-21 - 🎄 ### 🎨 Enhancements diff --git a/src/helpers/MediaHelpers.ts b/src/helpers/MediaHelpers.ts index 33ca36c0..e8bd33dc 100644 --- a/src/helpers/MediaHelpers.ts +++ b/src/helpers/MediaHelpers.ts @@ -313,7 +313,7 @@ export class MediaHelpers { private static filterMedia(files: Uri[]) { return files.filter(file => { const ext = extname(file.fsPath); - return ['.jpg', '.jpeg', '.png', '.gif', '.svg'].includes(ext); + return ['.jpg', '.jpeg', '.png', '.gif', '.svg'].includes(ext.toLowerCase()); }).map((file) => ({ fsPath: file.fsPath, vsPath: Dashboard.getWebview()?.asWebviewUri(file).toString(), diff --git a/src/helpers/MediaLibrary.ts b/src/helpers/MediaLibrary.ts index 7671817d..430966df 100644 --- a/src/helpers/MediaLibrary.ts +++ b/src/helpers/MediaLibrary.ts @@ -27,11 +27,12 @@ export class MediaLibrary { workspace.onDidRenameFiles(e => { e.files.forEach(f => { + const path = f.oldUri.path.toLowerCase(); // Check if file is an image - if (f.oldUri.path.endsWith('.jpeg') || - f.oldUri.path.endsWith('.jpg') || - f.oldUri.path.endsWith('.png') || - f.oldUri.path.endsWith('.gif')) { + if (path.endsWith('.jpeg') || + path.endsWith('.jpg') || + path.endsWith('.png') || + path.endsWith('.gif')) { this.rename(f.oldUri.fsPath, f.newUri.fsPath); MediaHelpers.resetMedia(); }