diff --git a/main.py b/main.py index 4335206..ee98aca 100644 --- a/main.py +++ b/main.py @@ -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) diff --git a/templates/podcast.html b/templates/podcast.html index 8bb5f59..178ebb4 100644 --- a/templates/podcast.html +++ b/templates/podcast.html @@ -8,6 +8,17 @@ {% if og.billede %}{% endif %}{% endif %}{% endif %}{% endblock %} {% block body %} + +
{% if saved %}
{{ saved }}
{% endif %} {% if not udsendelser %}

Podcast

@@ -30,11 +41,15 @@

Abonnér i din podcast-app

{% if indbygget %}
- Du har åbnet siden inde i Messenger, og den kan ikke åbne podcast-apps. - {% if indbygget.href %}Tryk her for at åbne siden i din almindelige browser, og abonnér derfra: -
{{ indbygget.knap }}
- {% else %}Åbn siden i din almindelige browser (menuen ⋯ øverst), og abonnér derfra.{% endif %} -
Virker knappen ikke: tryk på ⋯ øverst og vælg "Åbn i ekstern browser". Du kan også bare lytte herunder.
+

Du har åbnet siden inde i Messenger, og den kan ikke åbne podcast-apps. Du kan stadig lytte herunder. Vil du abonnere:

+ {% if indbygget.platform == "android" %} +

Åbn i Chrome

+

Virker det ikke: tryk på ⋮ øverst til højre og vælg "Åbn i ekstern browser".

+ {% else %} +

1. Tryk på ⋯ øverst til højre og vælg "Åbn i ekstern browser" (eller "Åbn i Safari"). Så virker knapperne herunder.

+

2. Eller kopiér adressen og tilføj den selv i Apple Podcasts: Bibliotek → ⋯ øverst → Følg en serie via URL.

+ + {% endif %}
{% endif %}

{% if delt %}Tryk på din app, så kommer nye episoder af sig selv. Linket er familiens fælles, så del det kun inden for familien.{% else %}Tryk på din app. Nye episoder kommer så af sig selv. Adressen er din egen, så del den ikke; familien får hver sin.{% endif %}

@@ -82,6 +97,20 @@ {% endif %} +
{% endblock %}