From 7a5b246a78fe07aff0fb953bd889d58f92debf3b Mon Sep 17 00:00:00 2001 From: Lost Paul <70213368+LostPaul@users.noreply.github.com> Date: Mon, 27 Mar 2023 00:01:18 +0200 Subject: [PATCH] Fixed one last sync issue --- manifest.json | 2 +- src/main.ts | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/manifest.json b/manifest.json index e446d29..9db978d 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "folder-notes", "name": "Folder notes", - "version": "1.0.7", + "version": "1.0.8", "minAppVersion": "0.15.0", "description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.", "author": "Lost Paul", diff --git a/src/main.ts b/src/main.ts index 59143ac..045a746 100644 --- a/src/main.ts +++ b/src/main.ts @@ -107,7 +107,8 @@ export default class FolderNotesPlugin extends Plugin { const folder = this.app.vault.getAbstractFileByPath(oldPath.substring(0, oldPath.lastIndexOf('/' || '\\') >= 0 ? oldPath.lastIndexOf('/') : oldPath.length)); if (folder?.name + '.md' === file.name) return; - const oldFileName = oldPath.substring(oldPath.lastIndexOf('/' || '\\') >= 0 ? oldPath.lastIndexOf('/') +1 : oldPath.length); + const oldFileName = oldPath.substring(oldPath.lastIndexOf('/' || '\\') >= 0 ? oldPath.lastIndexOf('/') + 1 : oldPath.length); + if (!folder) return; const excludedFolder = this.settings.excludeFolders.find( @@ -129,9 +130,13 @@ export default class FolderNotesPlugin extends Plugin { return new Notice('A folder with the same name already exists'); } if (folder instanceof TFolder) { - this.app.vault.rename(folder, folder.path.substring(0, - folder.path.lastIndexOf('/' || '\\') >= 0 ? folder.path.lastIndexOf('/') : folder.path.length) + '/' + - file.name.substring(0, file.name.lastIndexOf('.'))); + if (folder.path.indexOf('/') >= 0) { + this.app.vault.rename(folder, folder.path.substring(0, + folder.path.lastIndexOf('/' || '\\') >= 0 ? folder.path.lastIndexOf('/') : folder.path.length) + '/' + + file.name.substring(0, file.name.lastIndexOf('.'))); + } else { + this.app.vault.rename(folder, file.name.substring(0, file.name.lastIndexOf('.'))); + } } } }));