Skip to content

v0.27.0 — popup stacking (#64) + video display aspect (#67)

Choose a tag to compare

@github-actions github-actions released this 14 Oct 16:37
· 20 commits to master since this release
fed1beb

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. center never stacks; popups without stack keep their fixed place. Each position has its own stack, so a long stack top right can reach one at center right.
    • /state echoes it as lastPopup.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

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. center stapelt nooit; popups zonder stack houden hun vaste plek. Elke positie heeft een eigen stapel, dus een lange stapel rechtsboven kan tot een stapel bij center right reiken.
    • /state geeft het terug als lastPopup.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