From 40169dd4745bebf8321ec2b99016ae9af6a96c47 Mon Sep 17 00:00:00 2001 From: Idrees Hassan Date: Thu, 13 Nov 2025 17:20:04 -0500 Subject: [PATCH] Add obsidian plugin unloading --- build.js | 6 ++++++ dist/birb.js | 2 +- dist/extension.zip | Bin 148744 -> 148744 bytes dist/extension/birb.js | 2 +- dist/extension/manifest.json | 2 +- dist/obsidian/main.js | 10 ++++++++-- dist/obsidian/manifest.json | 2 +- dist/userscript/birb.user.js | 4 ++-- 8 files changed, 20 insertions(+), 8 deletions(-) diff --git a/build.js b/build.js index fc437c6..be51ab7 100644 --- a/build.js +++ b/build.js @@ -165,6 +165,12 @@ module.exports = class MyPlugin extends Plugin { onload() { ${birbJs} } + + onunload() { + // Remove the birb when the plugin is unloaded + document.getElementById('birb')?.remove(); + console.log('Pocket Bird unloaded!'); + } };` // Create main.js with plugin code diff --git a/dist/birb.js b/dist/birb.js index c85f4bf..7180c24 100644 --- a/dist/birb.js +++ b/dist/birb.js @@ -1902,7 +1902,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.1", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.1"); }, false), + new MenuItem("2025.11.13.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.2"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/dist/extension.zip b/dist/extension.zip index 91cc8fd37f618e6fe07081dd91e32d19475ca90c..91981101c06868ec720553eb73a4066393754961 100644 GIT binary patch delta 4466 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 delta 4466 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 diff --git a/dist/extension/birb.js b/dist/extension/birb.js index c85f4bf..7180c24 100644 --- a/dist/extension/birb.js +++ b/dist/extension/birb.js @@ -1902,7 +1902,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.1", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.1"); }, false), + new MenuItem("2025.11.13.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.2"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/dist/extension/manifest.json b/dist/extension/manifest.json index 36d3602..6afbae5 100644 --- a/dist/extension/manifest.json +++ b/dist/extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Pocket Bird", "description": "It's a pet bird in your browser, what more could you want?", - "version": "2025.11.13.1", + "version": "2025.11.13.2", "homepage_url": "https://idreesinc.com", "icons": { "48": "images/icons/transparent/48x48x1.png", diff --git a/dist/obsidian/main.js b/dist/obsidian/main.js index 5e8eb3c..c63c8bc 100644 --- a/dist/obsidian/main.js +++ b/dist/obsidian/main.js @@ -1906,7 +1906,7 @@ module.exports = class MyPlugin extends Plugin { insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.1", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.1"); }, false), + new MenuItem("2025.11.13.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.2"); }, false), ]; const styleElement = document.createElement("style"); @@ -2698,4 +2698,10 @@ module.exports = class MyPlugin extends Plugin { })(); } -}; + + onunload() { + // Remove the birb when the plugin is unloaded + document.getElementById('birb')?.remove(); + console.log('Pocket Bird unloaded!'); + } +}; \ No newline at end of file diff --git a/dist/obsidian/manifest.json b/dist/obsidian/manifest.json index ef306db..a55a7fa 100644 --- a/dist/obsidian/manifest.json +++ b/dist/obsidian/manifest.json @@ -1,7 +1,7 @@ { "id": "pocket-bird", "name": "Pocket Bird", - "version": "2025.11.13.1", + "version": "2025.11.13.2", "minAppVersion": "0.15.0", "description": "It's a pet bird in your Obsidian, what more could you want?", "author": "Idrees Hassan", diff --git a/dist/userscript/birb.user.js b/dist/userscript/birb.user.js index a17a07a..c05ddb3 100644 --- a/dist/userscript/birb.user.js +++ b/dist/userscript/birb.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Pocket Bird // @namespace https://idreesinc.com -// @version 2025.11.13.1 +// @version 2025.11.13.2 // @description It's a bird that hops around your web browser, the future is here // @author Idrees // @downloadURL https://github.com/IdreesInc/Pocket-Bird/raw/refs/heads/main/dist/userscript/birb.user.js @@ -1916,7 +1916,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.1", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.1"); }, false), + new MenuItem("2025.11.13.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.2"); }, false), ]; const styleElement = document.createElement("style");