Repository navigation
v0.27.0 — popup stacking (#64) + video display aspect (#67)
English
Feature release: popups that line up instead of overlapping, plus a display-aspect fix for video popups. For stack from Home Assistant you need ha-pipup 1.26.0. Without it, the app works as before.
- Popup stacking:
stack: "vertical"or"horizontal"(#64).- A popup lines up with the other stacking popups at the same position instead of drawing over them.
- The first popup keeps its usual place; each next one follows with a 12 px gap. Vertical moves away from the top or bottom edge, horizontal away from the left or right edge. On a centred axis (
center_left/center_right,top_center/bottom_center) the stack continues downwards or to the right. - When a popup closes, the rest move up. When one changes size (a video popup growing as its first frame arrives), the stack is laid out again.
- Opt-in per popup.
centernever stacks; popups withoutstackkeep their fixed place. Each position has its own stack, so a long stack top right can reach one at center right. /stateechoes it aslastPopup.stack. Tested on a Fire TV: vertical, horizontal, centred, closing a popup in the middle, and a camera video growing on its first frame.
- Video popups keep the stream's display aspect (#67). The box was sized from the stored width/height and ignored the pixel aspect ratio, so anamorphic NVR substreams (e.g. 640×360 meant as 4:3) showed squashed. Square-pixel streams are unchanged.
Thanks
- @bboykaos for the stacking idea and the clear use case (#64).
- @pelkiegr for the display-aspect fix, with tests (#67).
Nederlands
Featurerelease: popups die aansluiten in plaats van overlappen, plus een fix voor de beeldverhouding van videopopups. Voor stack vanuit Home Assistant heb je ha-pipup 1.26.0 nodig. Zonder die versie werkt de app zoals voorheen.
- Popups stapelen:
stack: "vertical"of"horizontal"(#64).- Een popup sluit aan bij de andere stapelende popups op dezelfde positie in plaats van eroverheen te tekenen.
- De eerste popup houdt zijn gewone plek; elke volgende komt erachter, met 12 px tussenruimte. Verticaal gaat van de boven- of onderrand af, horizontaal van de linker- of rechterrand. Op een gecentreerde as (
center_left/center_right,top_center/bottom_center) loopt de stapel vanuit het midden door, naar onder of naar rechts. - Sluit er één, dan schuift de rest op. Verandert er één van formaat (een videopopup die groeit bij het eerste beeld), dan wordt de stapel opnieuw gelegd.
- Per popup aan te zetten.
centerstapelt nooit; popups zonderstackhouden hun vaste plek. Elke positie heeft een eigen stapel, dus een lange stapel rechtsboven kan tot een stapel bij center right reiken. /stategeeft het terug alslastPopup.stack. Getest op een Fire TV: verticaal, horizontaal, gecentreerd, een popup in het midden sluiten en een cameravideo die groeit bij het eerste beeld.
- Videopopups houden de weergaveverhouding van de stream aan (#67). Het kader werd berekend uit de opgeslagen breedte en hoogte, zonder de pixelverhouding. Anamorfe NVR-substreams (bijv. 640×360 bedoeld als 4:3) werden daardoor platgedrukt. Streams met vierkante pixels blijven ongewijzigd.
Bedankt
- @bboykaos voor het idee om te stapelen en de duidelijke use case (#64).
- @pelkiegr voor de fix van de beeldverhouding, inclusief tests (#67).
Full changelog: CHANGELOG.md