fix(podcast): Messenger på iPhone og vandret scroll
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user