diff --git a/dist/birb.js b/dist/birb.js index 3436801..1c76315 100644 --- a/dist/birb.js +++ b/dist/birb.js @@ -914,6 +914,10 @@ } return true; } + + areStickyNotesEnabled() { + return true; + } } class LocalContext extends Context { @@ -1078,6 +1082,11 @@ resetSaveData() { log("Resetting save data in Obsidian plugin storage unimplemented"); } + + /** @override */ + areStickyNotesEnabled() { + return false; + } } const CONTEXTS = [ @@ -1875,7 +1884,9 @@ const menuItems = [ new MenuItem(`Pet ${birdBirb()}`, pet), new MenuItem("Field Guide", insertFieldGuide), - new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)), + ...(getContext().areStickyNotesEnabled() ? [ + new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)) + ] : []), new MenuItem(`Hide ${birdBirb()}`, () => birb.setVisible(false)), new DebugMenuItem("Freeze/Unfreeze", () => { frozen = !frozen; @@ -1912,7 +1923,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.6", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.6"); }, false), + new MenuItem("2025.11.13.8", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.8"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/dist/extension.zip b/dist/extension.zip index 9374412..e083bd7 100644 Binary files a/dist/extension.zip and b/dist/extension.zip differ diff --git a/dist/extension/birb.js b/dist/extension/birb.js index 3436801..1c76315 100644 --- a/dist/extension/birb.js +++ b/dist/extension/birb.js @@ -914,6 +914,10 @@ } return true; } + + areStickyNotesEnabled() { + return true; + } } class LocalContext extends Context { @@ -1078,6 +1082,11 @@ resetSaveData() { log("Resetting save data in Obsidian plugin storage unimplemented"); } + + /** @override */ + areStickyNotesEnabled() { + return false; + } } const CONTEXTS = [ @@ -1875,7 +1884,9 @@ const menuItems = [ new MenuItem(`Pet ${birdBirb()}`, pet), new MenuItem("Field Guide", insertFieldGuide), - new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)), + ...(getContext().areStickyNotesEnabled() ? [ + new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)) + ] : []), new MenuItem(`Hide ${birdBirb()}`, () => birb.setVisible(false)), new DebugMenuItem("Freeze/Unfreeze", () => { frozen = !frozen; @@ -1912,7 +1923,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.6", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.6"); }, false), + new MenuItem("2025.11.13.8", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.8"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/dist/extension/manifest.json b/dist/extension/manifest.json index cc12b0a..75df989 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.6", + "version": "2025.11.13.8", "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 91d0ecb..7740254 100644 --- a/dist/obsidian/main.js +++ b/dist/obsidian/main.js @@ -918,6 +918,10 @@ module.exports = class MyPlugin extends Plugin { } return true; } + + areStickyNotesEnabled() { + return true; + } } class LocalContext extends Context { @@ -1082,6 +1086,11 @@ module.exports = class MyPlugin extends Plugin { resetSaveData() { log("Resetting save data in Obsidian plugin storage unimplemented"); } + + /** @override */ + areStickyNotesEnabled() { + return false; + } } const CONTEXTS = [ @@ -1879,7 +1888,9 @@ module.exports = class MyPlugin extends Plugin { const menuItems = [ new MenuItem(`Pet ${birdBirb()}`, pet), new MenuItem("Field Guide", insertFieldGuide), - new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)), + ...(getContext().areStickyNotesEnabled() ? [ + new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)) + ] : []), new MenuItem(`Hide ${birdBirb()}`, () => birb.setVisible(false)), new DebugMenuItem("Freeze/Unfreeze", () => { frozen = !frozen; @@ -1916,7 +1927,7 @@ module.exports = class MyPlugin extends Plugin { insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.6", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.6"); }, false), + new MenuItem("2025.11.13.8", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.8"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/dist/obsidian/manifest.json b/dist/obsidian/manifest.json index c2d4666..43489ee 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.6", + "version": "2025.11.13.8", "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 6201bbe..9a5a6c0 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.6 +// @version 2025.11.13.8 // @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 @@ -928,6 +928,10 @@ } return true; } + + areStickyNotesEnabled() { + return true; + } } class LocalContext extends Context { @@ -1092,6 +1096,11 @@ resetSaveData() { log("Resetting save data in Obsidian plugin storage unimplemented"); } + + /** @override */ + areStickyNotesEnabled() { + return false; + } } const CONTEXTS = [ @@ -1889,7 +1898,9 @@ const menuItems = [ new MenuItem(`Pet ${birdBirb()}`, pet), new MenuItem("Field Guide", insertFieldGuide), - new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)), + ...(getContext().areStickyNotesEnabled() ? [ + new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)) + ] : []), new MenuItem(`Hide ${birdBirb()}`, () => birb.setVisible(false)), new DebugMenuItem("Freeze/Unfreeze", () => { frozen = !frozen; @@ -1926,7 +1937,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.11.13.6", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.6"); }, false), + new MenuItem("2025.11.13.8", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.11.13.8"); }, false), ]; const styleElement = document.createElement("style"); diff --git a/src/application.js b/src/application.js index 9ce19c4..bd52124 100644 --- a/src/application.js +++ b/src/application.js @@ -194,7 +194,9 @@ Promise.all([ const menuItems = [ new MenuItem(`Pet ${birdBirb()}`, pet), new MenuItem("Field Guide", insertFieldGuide), - new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)), + ...(getContext().areStickyNotesEnabled() ? [ + new MenuItem("Sticky Note", () => createNewStickyNote(stickyNotes, save, deleteStickyNote)) + ] : []), new MenuItem(`Hide ${birdBirb()}`, () => birb.setVisible(false)), new DebugMenuItem("Freeze/Unfreeze", () => { frozen = !frozen; diff --git a/src/context.js b/src/context.js index ddc8de3..d3cd2ab 100644 --- a/src/context.js +++ b/src/context.js @@ -75,6 +75,10 @@ export class Context { } return true; } + + areStickyNotesEnabled() { + return true; + } } export class LocalContext extends Context { @@ -239,6 +243,11 @@ class ObsidianContext extends Context { resetSaveData() { log("Resetting save data in Obsidian plugin storage unimplemented"); } + + /** @override */ + areStickyNotesEnabled() { + return false; + } } const CONTEXTS = [