fix(shorts): son par defaut, avance auto, anti-Forbidden DM, autoplay Twitch/Rumble
CI / build-and-test (push) Successful in 14m56s

Son active par defaut (YT/OD/DM/PT avec son ; clips Twitch en muet force, sans API de volume). Avance auto en fin de lecture (infoDelivery YT + minuteur duree generique garde par index/videoId, ignore si onglet cache). Dailymotion : allow_embed demande cote serveur, mappe en embeddable, propage en raw.allowEmbed pour le garde isPlayable (fini les Forbidden). Rumble autoplay=1/2 selon muet + nudge playVideo YT.
This commit is contained in:
2026-09-30 10:40:03 -04:00
parent 8e087daf93
commit 8e5f1d6c65
5 changed files with 144 additions and 12 deletions
+5
View File
@@ -35,6 +35,11 @@ export class DmAdapter implements ProviderAdapter<VideoItem> {
publishedAt: undefined, // Dailymotion API does not provide published date in search results
channelExternalId: serverRefValue(it.channelRef, 'dm') || it.channelId || undefined,
channelAvatarUrl: it.uploaderAvatar || undefined,
// Jouabilité : `allow_embed=false` (propriétaire) => le player répond
// "Forbidden". Propagé tel quel : `accepts()` l'exclut via le garde
// `raw.allowEmbed` (même garde que le chemin historique direct).
// Champ absent = on ne sait pas (jamais de `false` inventé).
embeddable: typeof it.embeddable === 'boolean' ? it.embeddable : undefined,
// Signaux de type pour le raffinement client des filtres.
type: typeof it.type === 'string' ? it.type : undefined,
isShort: it.isShort === true ? true : undefined,