MovixOpenSource/app/src
Claude a8daa92478
PiP : auto-PiP iOS natif + fix tactile + fix overlay Android
iOS — auto-PiP & gel du tactile :
Le bouton PiP du lecteur fonctionne parfaitement (la lecture continue en
arrière-plan). Le problème n'était QUE l'auto-entrée en quittant l'app.
Mon injection webkitSetPresentationMode sur applicationWillResignActive:
échouait (pas de user-gesture) ET laissait une présentation PiP à moitié
engagée → plus aucun tactile au retour dans l'app.

Solution : attribut WebKit natif video.autoPictureInPicture = true (posé
dans media-session.ts). WebKit bascule la vidéo en PiP tout seul au
passage en arrière-plan, par le même chemin que le bouton (qui marche).
Suppression de toute l'injection manuelle :
- AppDelegate.mm : retrait des overrides applicationWillResignActive: /
  applicationDidBecomeActive: et du helper findWKWebViewIn:
- BrowserScreen.tsx : retrait du handler AppState 'inactive' + imports
  AppState / isVideoPlayingRef devenus inutiles

Android — overlay PiP au lieu du film :
android-pip-shim : requestPictureInPicture() ne résout PLUS sa promesse.
En PiP Web le lecteur détache la vidéo et affiche un overlay "lecture en
PiP". Sur Android le PiP capture la WebView entière, donc cet overlay
masquait le film. En laissant la promesse en suspens, le lecteur garde la
vidéo inline → le PiP de l'Activity capture bien le film.

https://claude.ai/code/session_01X52sah6aUu3ou26uJWHgzr
2026-06-13 10:32:53 +00:00
..
components feat: native-quality video experience — PiP, wake lock, Chromecast iOS, config cache 2026-06-12 10:34:05 +00:00
config tird release 2026-04-28 17:55:00 +02:00
context feat: native-quality video experience — PiP, wake lock, Chromecast iOS, config cache 2026-06-12 10:34:05 +00:00
hooks feat: native-quality video experience — PiP, wake lock, Chromecast iOS, config cache 2026-06-12 10:34:05 +00:00
injection PiP : auto-PiP iOS natif + fix tactile + fix overlay Android 2026-06-13 10:32:53 +00:00
screens PiP : auto-PiP iOS natif + fix tactile + fix overlay Android 2026-06-13 10:32:53 +00:00
services feat: real Chromecast on iOS + fix Android in-app PiP button 2026-06-12 11:17:53 +00:00
App.tsx feat(app): debug console, edge-flush MiniPill, toggle proxy intégré 2026-06-11 16:39:48 +00:00