diff --git a/README.md b/README.md index 6c1cf6d..47ac243 100644 --- a/README.md +++ b/README.md @@ -1,96 +1,75 @@ - +Yes! Press You can also press `Ctrl + Alt + R` to wrap the selected text in the forwarding syntax. + +That's it! Whenever the forwarding note is opened, it will automatically forward you to the target note. + +### Reporting Bugs and Contacting + +Found a bug? Well, we can't have those! + +Please open an issue in the [plugin's GitHub repository](ADDLINK), or [contact the developer](idanlib@gmail.com) directly. + +## Support this Plugin + +If you like this plugin, consider tipping me at [BuyMeACoffee.com](https://buymeacoffee.com/idanlib). + +Buy Me A Coffee diff --git a/components/Settings.ts b/components/Settings.ts index c180b02..95c1935 100644 --- a/components/Settings.ts +++ b/components/Settings.ts @@ -21,13 +21,8 @@ export default class RedirectSettingsTab extends PluginSettingTab { .addToggle((toggle) => { toggle.setValue(this.plugin.settings.openInNewTab); toggle.onChange((value) => { - if (value) { - this.showSwitchToNewTabSetting = true; - this.plugin.changeSettings(true, false); - } else { - this.showSwitchToNewTabSetting = false; - this.plugin.changeSettings(false, false); - } + this.showSwitchToNewTabSetting = value; + this.plugin.changeSettings(value, false); this.display(); }); }); @@ -41,43 +36,39 @@ export default class RedirectSettingsTab extends PluginSettingTab { .addToggle((toggle) => { toggle.setValue(this.plugin.settings.switchToNewTab); toggle.onChange((value) => { - if (value) { - this.plugin.changeSettings(true, true); - } else { - this.plugin.changeSettings(true, false); - } + this.plugin.changeSettings(true, value); }); }); new Setting(containerEl) - .setName("Delete Redirects Folder") + .setName("Delete the _forwards Folder") .setDesc( - "Before uninstalling the plugin, manually delete the `_redirects` folder to remove unnecessary files. This cannot be undone." + "Before uninstalling the plugin, manually delete the `_forwards` folder to remove unnecessary files. This cannot be undone." ) .addButton((button) => { button.setButtonText("Delete"); - button.setTooltip("Delete the Redirects folder.", { delay: 0 }); + button.setTooltip("Delete the _forwards folder."); button.setWarning(); button.onClick((evt) => { - const redirectsFolder = - this.app.vault.getFolderByPath("_redirects"); - if (!redirectsFolder) { + const forwardsFolder = + this.app.vault.getFolderByPath("_forwards"); + if (!forwardsFolder) { new Notice( - "The _redirects folder cannot be found.", + "The _forwards folder cannot be found.", 2000 ); return; } try { - this.app.vault.delete(redirectsFolder, true); + this.app.vault.delete(forwardsFolder, true); new Notice( - "_redirects folder deleted successfully.", + "_forwards folder deleted successfully.", 2000 ); } catch (error) { new Notice( - "Could not delete the _redirects folder.", + "Could not delete the _forwards folder.", 2000 ); console.error(error); diff --git a/main.ts b/main.ts index 333508b..bbac0d4 100644 --- a/main.ts +++ b/main.ts @@ -26,18 +26,18 @@ export default class RedirectPlugin extends Plugin { private async createRedirectsFolder() { const currentRedirectsFolder = - this.app.vault.getAbstractFileByPath("/_redirects"); + this.app.vault.getAbstractFileByPath("/_forwards"); if (!currentRedirectsFolder) { try { this.redirectsFolder = await this.app.vault.createFolder( - "/_redirects" + "/_forwards" ); } catch (error) { console.warn(error); } } else { - new Notice("_redirects folder found.", 2000); + new Notice("_forwards folder found.", 2000); } this.redirectsFolder = currentRedirectsFolder as TFolder; @@ -122,7 +122,7 @@ export default class RedirectPlugin extends Plugin { try { await this.app.vault.copy( redirectingNote, - `/_redirects/${redirectingNote.name}` + `/_forwards/${redirectingNote.name}` ); } catch (error) { console.warn(error); @@ -154,10 +154,10 @@ export default class RedirectPlugin extends Plugin { let updatedRedirectingNote = orgRedirectingNote; if ( - orgRedirectingNote.path === `_redirects/${orgRedirectingNote.name}` + orgRedirectingNote.path === `_forwards/${orgRedirectingNote.name}` ) { new Notice( - `${orgRedirectingNote.name} is in the _redirects folder.`, + `${orgRedirectingNote.name} is in the _forwards folder.`, 2000 ); return; @@ -165,7 +165,7 @@ export default class RedirectPlugin extends Plugin { if (this.settings.openInNewTab) { updatedRedirectingNote = Object.create(orgRedirectingNote); - updatedRedirectingNote.path = `_redirects/${orgRedirectingNote.path}`; + updatedRedirectingNote.path = `_forwards/${orgRedirectingNote.path}`; } try { diff --git a/manifest.json b/manifest.json index b0da7ba..ae8d034 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,10 @@ { - "id": "synonyms", - "name": "Synonyms", + "id": "fast-forward-link", + "name": "FastForwardLink", "version": "1.0.0", "minAppVersion": "0.15.0", - "description": "", + "description": "Forward multiple links to a single note with ease. Create custom link shorthands (like `ps` > `photoshop`) to type faster, navigate easily, and keep your vault organized.", "author": "Idan Liberman", - "isDesktopOnly": false + "isDesktopOnly": false, + "fundingUrl": "https://buymeacoffee.com/idanlib" } diff --git a/package-lock.json b/package-lock.json index 5fa4287..e0c90ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -799,9 +799,9 @@ "peer": true }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "peer": true, @@ -1117,6 +1117,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "peer": true, diff --git a/package.json b/package.json index a2d133e..9f6a4bf 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,24 @@ { - "name": "obsidian-synonyms-plugin", + "name": "fast-forward-link", "version": "1.0.0", - "description": "This plugin allows you to redirect multiple links to a single note.", + "description": "Forward multiple links to a single note with ease.", "main": "main.js", "scripts": { "dev": "node esbuild.config.mjs", "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", "version": "node version-bump.mjs && git add manifest.json versions.json" }, - "keywords": ["obsidian", "redirect", "note", "synonym", "symlink", "symbolic link", "references"], + "keywords": [ + "obsidian", + "redirect", + "fast forward", + "link", + "note", + "synonym", + "symlink", + "symbolic link", + "references" + ], "author": "Idan Liberman", "license": "MIT", "devDependencies": {