diff --git a/dist/birb.js b/dist/birb.js index 5d5f5a4..ad0f206 100644 --- a/dist/birb.js +++ b/dist/birb.js @@ -1675,7 +1675,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.10.28.165", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.165"); }, false), + new MenuItem("2025.10.29.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.29.2"); }, false), ]; const styleElement = document.createElement("style"); @@ -2000,6 +2000,12 @@ birb.setAnimation(Animations.STILL); } + // Clamp startY, birdY, targetY to a bit above the top of the window + const maxY = getWindowHeight() * 1.5; + startY = Math.min(startY, maxY); + birdY = Math.min(birdY, maxY); + targetY = Math.min(targetY, maxY); + // Update HTML element position birb.setX(birdX); birb.setY(birdY); diff --git a/dist/birb.user.js b/dist/birb.user.js index 8158d7c..f2442f2 100644 --- a/dist/birb.user.js +++ b/dist/birb.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Pocket Bird // @namespace https://idreesinc.com -// @version 2025.10.28.165 +// @version 2025.10.29.2 // @description birb // @author Idrees // @downloadURL https://github.com/IdreesInc/Pocket-Bird/raw/refs/heads/main/dist/birb.user.js @@ -1689,7 +1689,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.10.28.165", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.165"); }, false), + new MenuItem("2025.10.29.2", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.29.2"); }, false), ]; const styleElement = document.createElement("style"); @@ -2014,6 +2014,12 @@ birb.setAnimation(Animations.STILL); } + // Clamp startY, birdY, targetY to a bit above the top of the window + const maxY = getWindowHeight() * 1.5; + startY = Math.min(startY, maxY); + birdY = Math.min(birdY, maxY); + targetY = Math.min(targetY, maxY); + // Update HTML element position birb.setX(birdX); birb.setY(birdY); diff --git a/manifest.json b/manifest.json index 81aae1e..69b5b2d 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Pocket Bird", "description": "It's a bird, in your browser. What more could you want?", - "version": "2025.10.28.165", + "version": "2025.10.29.2", "homepage_url": "https://idreesinc.com", "icons": { "48": "images/icons/transparent/48x48x1.png", diff --git a/preview/index.html b/preview/index.html index be72f8f..7a16e7a 100644 --- a/preview/index.html +++ b/preview/index.html @@ -12,7 +12,7 @@ } #spacer { - height: 100vh; + height: 300vh; } diff --git a/src/application.js b/src/application.js index a11ce24..e8d9369 100644 --- a/src/application.js +++ b/src/application.js @@ -552,6 +552,12 @@ Promise.all([ birb.setAnimation(Animations.STILL); } + // Clamp startY, birdY, targetY to a bit above the top of the window + const maxY = getWindowHeight() * 1.5; + startY = Math.min(startY, maxY); + birdY = Math.min(birdY, maxY); + targetY = Math.min(targetY, maxY); + // Update HTML element position birb.setX(birdX); birb.setY(birdY);