Light theme default + yt-dlp search fallback

This commit is contained in:
iliasmouhcine
2026-08-22 13:02:32 +01:00
commit 7704cae4a0
282 changed files with 52324 additions and 0 deletions
+80
View File
@@ -0,0 +1,80 @@
# 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.