fix(podcast): Messenger på iPhone og vandret scroll
CD / deploy (push) Successful in 16s
CI / check (push) Successful in 23s

Messenger på iPhone blokerer også x-safari-https://, så "Åbn i Safari" gjorde
ingenting. I stedet vises to veje, der virker: menuen ⋯ → "Åbn i ekstern
browser", eller "Kopiér adressen" og tilføj feedet i Apple Podcasts
(Bibliotek → ⋯ → Følg en serie via URL). Kopieringen falder tilbage til
execCommand/prompt, hvis clipboard-API'et er spærret. Android beholder
intent://-knappen.

Siden kunne skubbes til siden på iPhone. Afspiller og felter må nu aldrig
blive bredere end kortet, felter har 16 px skrift (ellers zoomer iOS ind),
lange ord brydes, og html/body skjuler vandret overløb.

Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG
This commit is contained in:
agw
2026-10-06 08:03:19 +02:00
parent 6d32fd2b71
commit 902ab6244e
2 changed files with 41 additions and 8 deletions
+6 -3
View File
@@ -473,13 +473,16 @@ async def podcast_faelles_side(request: Request, key: str):
return templates.TemplateResponse(request, "podcast_og.html", {"request": request, "og": og}, headers=headers)
indbygget = None
if _INDBYGGET.search(ua):
# Messenger på iPhone blokerer også x-safari-https://, så dér er der ingen
# knap ud af appen: vejledning til menuen + kopiér feedet til Apple Podcasts.
# Android-udgaven af Facebooks browser følger intent://-links.
sti = f"{request.url.hostname}{rod}/"
if re.search(r"iPhone|iPad|iOS", ua):
indbygget = {"knap": "Åbn i Safari", "href": f"x-safari-https://{sti}"}
indbygget = {"platform": "ios"}
elif "Android" in ua:
indbygget = {"knap": "Åbn i Chrome", "href": f"intent://{sti}#Intent;scheme=https;end"}
indbygget = {"platform": "android", "href": f"intent://{sti}#Intent;scheme=https;end"}
else:
indbygget = {"knap": "", "href": ""}
indbygget = {"platform": "andet"}
return templates.TemplateResponse(request, "podcast.html", {
"request": request, "user": None, "is_admin": False, "rod": rod, "delt": True, "og": og,
"indbygget": indbygget, "udsendelser": udsendelser, "saved": ""}, headers=headers)