bruno
4a7cb901b2
fix(suggest): route sous /api ET /proxy/api + tri prefix-first style YouTube
2026-09-26 13:56:55 -04:00
bruno
d9c8a2e14e
feat(suggest): enrichissement web gratuit (Bing+Google) et titres Odysee Lighthouse
2026-09-26 13:45:23 -04:00
bruno
4578f5b887
feat(search): suggestions sans doublons + suggestions locales a la frappe
2026-09-26 13:09:37 -04:00
bruno
655061ba2c
feat(preferences): section langues a telecharger (defaut fr+en), transcripts filtres cote serveur et watch
CI / build-and-test (push) Successful in 13m50s
2026-09-26 11:49:56 -04:00
bruno
d5ceab7115
fix(auth,download): playlists/likes 401, suppression downloads, 429 formats
...
CI / build-and-test (push) Failing after 8m20s
- likes + playlists: authMiddlewareCookieAware (cookies + Bearer) au lieu
du Bearer seul -> corrige 401 Unauthorized meme connecte (creation
playlist, ajout video, bouton J'aime)
- add-to-playlist/like-button/search-box: retire HttpClientModule local
qui court-circuitait les intercepteurs fonctionnels
- intercepteur: refresh+retry sur 401 meme sans token en memoire (F5)
- UserService: apiBase() au lieu de /proxy/api en dur (prod :4000)
- J'aime: envoie titre/miniature, erreur visible au lieu de bouton mort
- download: seaux separes (lectures 120/min, ecritures 30/min, formats
30/min) + reponses limiter en JSON rate_limited + Retry-After
- formats: cache memoire 10 min + ytdlpNetOpts + retry front avec backoff
- polling allege (downloads 5s, suivi job 4s, 429 transitoire non fatal)
- erreurs FR precises (http-error.util): 401/403/404/410/429/quota/500
avec compte a rebours + bouton Reessayer
2026-09-26 09:26:44 -04:00
bruno
579354cdb3
feat(channel): identite chaine partagee cliquable partout + logos fiabilises
...
CI / build-and-test (push) Successful in 13m25s
- Nouveau app-channel-identity (avatar+nom -> /channel, fallback resolve /api/channels, initiales sinon)
- ProviderBadge: accepte les ids courts yt/dm/tw/pt/od/ru
- Search adapters yt/dm/pt/od: conservent channelExternalId/channelAvatarUrl (pt derive instance|channel)
- video-card/themes/watch/related/suggestions/subscriptions/channel-header uniformises sur l'identite partagee
2026-09-25 10:37:36 -04:00
bruno
97e5de74f5
feat(channel): page details chaine multi-providers avec onglets et infinite scroll
...
CI / build-and-test (push) Successful in 13m34s
- Strategy Pattern front: ChannelProviderInterface + 6 providers (yt/dm/tw/pt/od/ru) + factory (ids longs/courts)
- ChannelContentService: cache par onglet/tri/recherche (TTL 5min), pagination nextPage
- ChannelPage: header (banniere/avatar/subs/description ...plus), tabs dynamiques par capabilities, grilles videos/shorts 9:16/playlists/live, recherche debounced, tri recent/populaire, infinite scroll IntersectionObserver, skeletons/empty/error
- Backend: GET /api/channels/:provider/:id/content (videos/shorts/playlists/live) natif par provider
2026-09-25 10:15:12 -04:00
bruno
fe35340948
chore: update Angular cache and TypeScript build info
2025-09-23 22:45:57 -04:00
bruno
9a3983a253
chore: update Angular cache and TypeScript build info
2025-09-23 21:45:57 -04:00
bruno
d372b7d509
feat: update Angular cache with latest TypeScript definitions
2025-09-22 22:17:38 -04:00
bruno
d78afda4cd
chore: update Angular cache and TypeScript build info files
2025-09-22 14:45:16 -04:00
bruno
4eb339eb22
chore: update Angular cache and TypeScript build info files
2025-09-22 09:34:22 -04:00
bruno
a74f18ee78
chore: update Angular cache and TypeScript build info files
2025-09-18 07:40:06 -04:00
bruno
fff9b88663
chore: update Angular TypeScript build info cache
2025-09-17 22:29:57 -04:00
bruno
f3a78b7d7e
chore: update Angular cache files and TypeScript build info
2025-09-17 21:27:20 -04:00
bruno
7cb75e2d3b
chore: update Angular cache and TypeScript build info
2025-09-17 09:05:35 -04:00
bruno
2866d74b32
first commit
2025-09-14 23:05:30 -04:00