diff --git a/manifest.json b/manifest.json index d2d4af4..5712b02 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-excalidraw-plugin", "name": "Excalidraw", - "version": "2.2.12", + "version": "2.2.13", "minAppVersion": "1.1.6", "description": "An Obsidian plugin to edit and view Excalidraw drawings", "author": "Zsolt Viczian", diff --git a/src/ExcalidrawView.ts b/src/ExcalidrawView.ts index 13311a7..9488173 100644 --- a/src/ExcalidrawView.ts +++ b/src/ExcalidrawView.ts @@ -1903,21 +1903,8 @@ export default class ExcalidrawView extends TextFileView { } if (state.rename === "all") { - (async () => { - let filename = await ScriptEngine.inputPrompt( - this, - this.plugin, - this.plugin.app, - "Note Title", - "Filename without extension", - this.file.basename, - ); - if (!filename) { - return; - } - const {folderpath} = splitFolderAndFilename(this.file.path); - this.app.vault.rename(this.file, normalizePath(`${folderpath}/${filename}.md`)); - })(); + //@ts-ignore + this.app.fileManager.promptForFileRename(this.file); return; } diff --git a/src/dialogs/EmbeddableSettings.ts b/src/dialogs/EmbeddableSettings.ts index c448395..e81a4a3 100644 --- a/src/dialogs/EmbeddableSettings.ts +++ b/src/dialogs/EmbeddableSettings.ts @@ -184,7 +184,7 @@ export class EmbeddableSettings extends Modal { new Notice("File rename failed. A file with this name already exists.\n"+newPath,10000); } else { try { - await this.app.vault.rename(this.file,newPath); + await this.app.fileManager.renameFile(this.file,newPath); el.link = this.element.link.replace( /(\[\[)([^#\]]*)([^\]]*]])/,`$1${ this.plugin.app.metadataCache.fileToLinktext( diff --git a/src/dialogs/Messages.ts b/src/dialogs/Messages.ts index 022f108..7a8b945 100644 --- a/src/dialogs/Messages.ts +++ b/src/dialogs/Messages.ts @@ -17,6 +17,12 @@ I develop this plugin as a hobby, spending my free time doing this. If you find
`, +"2.2.13": ` +## Fixed +- Could not undo element after pasting [#1906](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1906) +- Links broke after renaming an Excalidraw file using the F2 shortcut [#1907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1907) +- Unable to open or convert very large ${String.fromCharCode(96)}.excalidraw${String.fromCharCode(96)} file, e.g. BoaPs you can download from [here](https://ko-fi.com/zsolt/shop) +`, "2.2.12": ` ## Fixed - Rename moved files to root folder [#1905](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1905) diff --git a/src/main.ts b/src/main.ts index 509091d..a3b0632 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2450,7 +2450,7 @@ export default class ExcalidrawPlugin extends Plugin { log(fname); const result = await this.app.vault.create( fname, - FRONTMATTER + (await this.exportSceneToMD(data)), + FRONTMATTER + (await this.exportSceneToMD(data, false)), ); if (this.settings.keepInSync) { EXPORT_TYPES.forEach((ext: string) => { @@ -3486,7 +3486,7 @@ export default class ExcalidrawPlugin extends Plugin { * @param {string} data - Excalidraw scene JSON string * @returns {string} - Text starting with the "# Text Elements" header and followed by each "## id-value" and text */ - public async exportSceneToMD(data: string): Promise