fix(podcast): fælles link virker i Messenger
Messengers indbyggede browser kan ikke åbne podcast-apps (podcast://, overcast:// osv.), så abonnér-knapperne gjorde ingenting. Siden genkender nu Facebook-, Messenger- og Instagram-browseren og viser en knap, der åbner siden i Safari (x-safari-https) eller på Android i den almindelige browser (intent://), plus en vejledning til menuen. Afspilleren virker stadig direkte. Link-forhåndsvisningen (facebookexternalhit m.fl.) får en minimal side med titel, en neutral tekst og omslaget som og:-tags, aldrig episodelisten, og den tælles ikke som en hentning. Den fulde side har de samme og:-tags. Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG
This commit is contained in:
+15
-1
@@ -1,7 +1,12 @@
|
||||
{% extends "base.html" %}
|
||||
{% block title %}{% if delt and udsendelser %}{{ udsendelser[0].titel }}{% else %}Podcast{% endif %}{% endblock %}
|
||||
{% block head %}{% if delt %}<meta name="robots" content="noindex, nofollow, noarchive">
|
||||
<meta name="referrer" content="no-referrer">{% endif %}{% endblock %}
|
||||
<meta name="referrer" content="no-referrer">
|
||||
{% if og %}<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="{{ og.titel }}">
|
||||
<meta property="og:description" content="{{ og.beskrivelse }}">
|
||||
<meta property="og:url" content="{{ og.url }}">
|
||||
{% if og.billede %}<meta property="og:image" content="{{ og.billede }}">{% endif %}{% endif %}{% endif %}{% endblock %}
|
||||
{% block body %}
|
||||
{% if saved %}<div class="wt-flash">{{ saved }}</div>{% endif %}
|
||||
{% if not udsendelser %}
|
||||
@@ -23,6 +28,15 @@
|
||||
|
||||
<div class="wt-card" style="margin:1.4rem 0;padding:1rem 1.2rem">
|
||||
<h2 style="font-size:1.05rem;margin:0 0 .5rem">Abonnér i din podcast-app</h2>
|
||||
{% if indbygget %}
|
||||
<div class="wt-flash" style="margin:.4rem 0 .9rem">
|
||||
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:
|
||||
<div style="margin-top:.6rem"><a class="wt-btn wt-btn--primary" href="{{ indbygget.href }}">{{ indbygget.knap }}</a></div>
|
||||
{% else %}Åbn siden i din almindelige browser (menuen ⋯ øverst), og abonnér derfra.{% endif %}
|
||||
<div class="wt-muted" style="font-size:.85rem;margin-top:.5rem">Virker knappen ikke: tryk på ⋯ øverst og vælg "Åbn i ekstern browser". Du kan også bare lytte herunder.</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<p class="wt-muted" style="margin:.2rem 0 .8rem">{% 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 %}</p>
|
||||
<div style="display:flex;flex-wrap:wrap;gap:.5rem">
|
||||
<a class="wt-btn wt-btn--primary" href="podcast://{{ u.uden_skema }}">Apple Podcasts</a>
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
<!doctype html>
|
||||
<html lang="da">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{{ og.titel }}</title>
|
||||
<meta name="robots" content="noindex, nofollow, noarchive">
|
||||
<meta name="description" content="{{ og.beskrivelse }}">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="{{ og.titel }}">
|
||||
<meta property="og:description" content="{{ og.beskrivelse }}">
|
||||
<meta property="og:url" content="{{ og.url }}">
|
||||
<meta property="og:locale" content="da_DK">
|
||||
{% if og.billede %}<meta property="og:image" content="{{ og.billede }}">
|
||||
<meta property="og:image:width" content="3000">
|
||||
<meta property="og:image:height" content="3000">
|
||||
<meta name="twitter:card" content="summary">{% endif %}
|
||||
</head>
|
||||
<body><h1>{{ og.titel }}</h1><p>{{ og.beskrivelse }}</p></body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user