diff --git a/src/components/shorts/watch-short.component.html b/src/components/shorts/watch-short.component.html index 4a58635..a3c799b 100644 --- a/src/components/shorts/watch-short.component.html +++ b/src/components/shorts/watch-short.component.html @@ -146,6 +146,21 @@ Passer (vidéo illisible) + + + @if (current(); as v) { -
- - -
} @if (shareCopied()) { diff --git a/src/components/shorts/watch-short.component.ts b/src/components/shorts/watch-short.component.ts index 803f428..9497ad5 100644 --- a/src/components/shorts/watch-short.component.ts +++ b/src/components/shorts/watch-short.component.ts @@ -684,6 +684,11 @@ export class WatchShortComponent implements OnDestroy { if (!v) return; const nx = (i >= 0 && i + 1 < list.length) ? list[i + 1] : null; this.queueRumbleResolves([v, nx]); + // Chaque nouvelle vidéo réveille les contrôles (flèches + menu) pendant + // 2,5 s : après un swipe, on doit voir où naviguer sans chercher. + // Desktop seulement (hover) : sur tactile le chrome reste visible en + // permanence, un poke y armerait le minuteur et masquerait le chrome. + try { if (matchMedia('(hover: hover)').matches) this.pokeChrome(); } catch {} // Avatar paresseux via le catalogue (`channelMeta`) : le flux n'affiche // plus une image cassée quand la recherche ne fournit pas d'avatar. this.ensureAvatar(v);