Skip to content

feat(discover): masquer et remplacer les films déjà vus lors du parcours - #114

Merged
DZTic merged 1 commit into
mainfrom
feat/replace-watched-movies-in-discover
Aug 14, 2026
Merged

feat(discover): masquer et remplacer les films déjà vus lors du parcours#114
DZTic merged 1 commit into
mainfrom
feat/replace-watched-movies-in-discover

Conversation

@DZTic

@DZTic DZTic commented Aug 14, 2026

Copy link
Copy Markdown
Owner

🎯 Description

Cette Pull Request répond à la demande d'exclure les films (et séries / animes) déjà visionnés par l'utilisateur lors du parcours des œuvres, et de les remplacer dynamiquement par d'autres œuvres non vues.

🛠️ Modifications apportées

  1. Room & Repository :

    • Ajout de la requête optimisée \getWatchedTitleIds()\ dans \LogDao\ et exposée dans \LogRepository\ / \Repository.
    • Implémentation de \Repository.getUnwatchedTrendingOrPopular(type, targetCount, maxPagesToSearch)\ qui pagine automatiquement à travers l'API pour collecter le nombre cible de titres non vus en remplaçant les œuvres déjà journalisées.
    • Adaptation de \DiscoverPagingSource\ pour filtrer les identifiants déjà vus et continuer à charger les pages nécessaires pour alimenter la grille sans œuvres déjà vues.
  2. ViewModels & UI :

    • Mise à jour de \DiscoverViewModel.loadDiscoverContent()\ pour garantir que les 3 carrousels (Films, Séries, Animes) affichent toujours des œuvres non vues.
    • Mise à jour de \HomeViewModel.loadSuggestions()\ et \SearchViewModel.loadPopularSuggestions()\ pour ne suggérer que des œuvres non visionnées.
    • Conservation du filtrage réactif côté Compose UI dans \DiscoverScreen\ pour réagir instantanément dès qu'une œuvre est journalisée.
  3. Tests unitaires :

    • Ajout des tests dans \DiscoverFilterTest.kt\ et complétion de \RepositoriesTest.kt\ et \BackupExportTest.kt.
    • Tous les tests JVM Robolectric et l'assemblage de l'APK debug passent avec succès.

🛡️ Vérification des Conflits

  • Vérification effectuée via \git merge-tree\ et \check-pr-conflicts.ps1\ par rapport à \origin/main\ : aucun conflit détecté.

@DZTic
DZTic merged commit 5765a73 into main Aug 14, 2026
3 checks passed
@DZTic
DZTic deleted the feat/replace-watched-movies-in-discover branch August 15, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant