feat: add wakelock_plus dependency and update task list to focus on Fire Stick fixes.

This commit is contained in:
Michael committed 2025-12-11 19:48:44 +01:00
1 parent 8916d6f1ee
commit 43921abd2e
6 files changed
+170 -148

No files matched your search

+16 -50
View File
@@ -1,59 +1,25 @@
# Task: UI Improvements & Cache EPG Implementation
# Task: Corrections Fire Stick & UI - TERMINÉ
## Demandes utilisateur
## Bugs corrigés
1. Enlever les informations "LITE PLAYER:" à côté des titres de chaînes
2. Enlever les flèches de navigation sur le flux TV (live)
3. Settings : améliorer la visibilité de la sélection (entourage visible)
4. Live TV : remplacer les contours blancs par une ombre blanche voyante
5. Favoris : long press 3 sec sur OK pour ajouter/retirer (télécommande)
6. Films/Séries : réduire le carrousel, déplacer la barre de recherche en dessous
7. Traduire les barres de recherche en français
8. Cache EPG 24h pour Films et Séries (éviter rechargement au lancement)
9. Bouton dans Settings pour forcer la mise à jour du cache
10. Navigation top bar style Apple TV moderne (fond blanc au focus)
### Session 1 (07h45)
## Progression
1. ✅ **Mise en veille pendant lecture** - Ajout de `wakelock_plus` dans les deux players
2. ✅ **Settings surbrillance invisible** - Toutes les box utilisent TVFocusable avec bordure blanche
3. ✅ **Player Lite bouton pause** - Descendu et rendu semi-transparent
### Phase 1 : Player UI
### Session 2 (18h15)
- [x] 1.1 Retirer "LITE PLAYER:" du titre dans `lite_player_screen.dart`
- [x] 1.2 Enlever les flèches haut/bas (navigation channels) dans `lite_player_screen.dart`
4. ✅ **Retour depuis player TV** - Le bouton retour ramène maintenant à la liste des chaînes (pas aux catégories)
### Phase 2 : Settings Tab Focus
## Fichiers modifiés
- [x] 2.1 Améliorer la visibilité de la sélection dans `mobile_settings_tab.dart` (bordure visible)
- [x] 2.2 Ajouter bouton "Actualiser le cache" dans les Settings
- `pubspec.yaml` - Ajout de `wakelock_plus`
- `native_player_screen.dart` - WakeLock activé/désactivé
- `lite_player_screen.dart` - WakeLock + nouveau design boutons + seek réduit
- `mobile_settings_tab.dart` - TVFocusable sur toutes les options
- `mobile_live_tv_tab.dart` - Correction navigation retour depuis player
### Phase 3 : Live TV Focus Style
## APK généré
- [x] 3.1 Modifier `tv_focusable.dart` pour utiliser une ombre blanche au lieu d'un contour
### Phase 4 : Favoris Long Press (3 secondes)
- [x] 4.1 Implémenter le long press 3 sec sur les chaînes pour toggle favoris
### Phase 5 : Movies/Series UI
- [x] 5.1 Réduire la hauteur du carrousel dans `mobile_movies_tab.dart`
- [x] 5.2 Réduire la hauteur du carrousel dans `mobile_series_tab.dart`
- [x] 5.3 Déplacer la barre de recherche sous le carrousel (movies)
- [x] 5.4 Déplacer la barre de recherche sous le carrousel (series)
- [x] 5.5 Traduire les placeholders de recherche en français
### Phase 6 : Cache EPG 24h
- [x] 6.1 Augmenter maxStale à 24h dans XtreamServiceMobile
- [x] 6.2 Ajouter méthode forceRefreshCache()
- [x] 6.3 Ajouter bouton refresh cache dans Settings
### Phase 7 : Navigation Apple TV Style
- [x] 7.1 Modifier top bar avec style Apple TV moderne (fond blanc au focus)
## Notes techniques
- Cache Dio HTTP configuré avec maxStale: 24h
- Cache en mémoire (`_cachedMoviesRaw`, `_cachedSeriesRaw`) vidé au redémarrage
- Le cache HTTP Hive persiste entre les sessions
- Bouton "Actualiser le cache" nettoie le cache Hive
`build\app\outputs\flutter-apk\app-release.apk` (92.3MB)