Files
youtube_personal/README_MEMOIRE_V1.md

81 lines
2.2 KiB
Markdown

# YouTube Personal — Mémoire Export / Import V1
## Objectif
Ajouter dans **Réglages** un bloc **Mémoire & transfert** permettant de déplacer le profil appris par l'application entre Windows, Android et, plus tard, Linux.
## Données exportées
- historique ;
- favoris ;
- positions de reprise ;
- compteurs personnels de vues ;
- chaînes masquées ;
- recommandations Radar masquées / auteurs réduits ;
- notes et feedback d'apprentissage ;
- catégories corrigées manuellement ;
- langue préférée des recommandations ;
- filtre jeune public.
## Données volontairement exclues
- compte / session Google ;
- access tokens, OAuth, secrets et credentials ;
- chemins du cache média ;
- données temporaires ;
- réglages spécifiques à un appareil lorsqu'ils ne concernent pas l'apprentissage.
## Format
Extension : `.ypmemory`
Le fichier est un JSON versionné avec :
- `format` ;
- `schemaVersion` ;
- date UTC d'export ;
- plateforme source ;
- identifiant stable de l'appareil source ;
- préférences mémoire typées.
Ce format constitue la base de la future synchronisation multi-appareils.
## Installation
Extraire le ZIP dans la racine du projet :
`D:\07-Logiciels\23-youtube_personal`
Puis :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
Set-ExecutionPolicy -Scope Process Bypass
.\APPLIQUER_MEMOIRE_V1.ps1
```
## Test Windows
```powershell
flutter run -d windows
```
## Test Android
```powershell
flutter devices
flutter run -d <ID_DU_TELEPHONE>
```
## Utilisation
1. Windows > Réglages > Mémoire & transfert > **Exporter la mémoire**.
2. Copier/envoyer le fichier `.ypmemory` vers le téléphone.
3. Android > Réglages > Mémoire & transfert > **Importer une mémoire**.
4. Choisir :
- **Fusionner** : conserve les blocs locaux qui ne sont pas présents dans la sauvegarde ; la sauvegarde remplace les blocs portant la même clé ;
- **Remplacer** : efface la mémoire comportementale locale puis restaure exactement la sauvegarde.
5. Fermer complètement puis rouvrir l'application après l'import.
Le redémarrage est nécessaire car plusieurs services de l'application gardent une copie de leur état en mémoire pendant l'exécution.