Pour toi : fallback sans Sonarr et amorçage sans historique

- Sans Sonarr, les séries/films téléchargés donnent leurs genres via leur
  fiche French-Stream (page_url des téléchargements), convertis vers les
  catégories Kitsu (mapping FR→EN ; genres sans équivalent ignorés)
- Aucun historique (ni téléchargement, ni favori, ni Sonarr) : réponse
  cold_start non cachée → carte d'amorçage « téléchargez un premier titre »
- Fin de téléchargement → invalidation immédiate des recommandations
- genres_of_page ignore les fiches hors French-Stream (URLs d'animés)
This commit is contained in:
Roman
2026-09-25 15:14:14 +00:00
parent c45f1b79fd
commit d5fa546dd7
7 changed files with 174 additions and 12 deletions
+16 -1
View File
@@ -156,11 +156,26 @@
</section>
<!-- ------------------------------------------------ Pour toi -->
<section class="rail-section" x-show="!loading && forYou.items.length > 0">
<section class="rail-section" x-show="!loading && (forYou.items.length > 0 || forYou.cold_start)">
<h2 class="rail-title">✨ Pour toi
<span class="rail-source" x-show="forYou.based_on.length"
x-text="forYou.based_on.length ? 'parce que tu aimes : ' + forYou.based_on.join(', ') : ''"></span>
</h2>
<!-- Aucun historique : carte d'amorçage au lieu d'une section muette -->
<div class="cta-card" x-show="!loading && forYou.cold_start">
<div class="cta-emoji">🧭</div>
<div class="cta-body">
<div class="cta-title">On ne te connaît pas encore…</div>
<p>Télécharge tes premiers animés ou séries, ou ajoute des favoris :
« Pour toi » s'ajustera automatiquement à tes genres préférés.</p>
<div class="cta-actions">
<a class="cta-btn" href="/">Chercher un premier titre</a>
<a class="cta-btn ghost" href="/discover">Explorer par genre</a>
</div>
</div>
</div>
<div class="rail-wrap">
<button class="rail-nav rail-prev" type="button" aria-label="Défiler à gauche"
@click="scrollRail($el, -1)">‹</button>