81 lines
2.2 KiB
Markdown
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.
|