Skip to content

Fix: реакции (эмодзи-счётчики) не отображаются на карточках KP-источника - #32

Open
ekolvah wants to merge 1 commit into
nb557:mainfrom
ekolvah:fix/kp-source-reactions
Open

Fix: реакции (эмодзи-счётчики) не отображаются на карточках KP-источника#32
ekolvah wants to merge 1 commit into
nb557:mainfrom
ekolvah:fix/kp-source-reactions

Conversation

@ekolvah

@ekolvah ekolvah commented Aug 19, 2026

Copy link
Copy Markdown

Проблема

На карточках источника KP блок реакций (эмодзи-счётчики под жанрами) всегда
пуст — показывается «Нет реакций», хотя тот же фильм/сериал на источнике
tmdb реакции показывает.

Причина

Блок реакций в движке Lampa (Api.sources.tmdb.full()) явно дёргает
Api.sources.cub.reactionsGet({method, id}) по TMDB id. У карточек KP
своего TMDB id нет (id вида KP_<kinopoisk_id>), а KP.full() этот вызов
никогда не делает — поэтому result.reactions остаётся undefined.

Фикс

getById() уже возвращает movie.imdb_id (строка 233). Резолвим по нему
TMDB id через штатный tmdb.get('find/<imdb_id>?external_source=imdb_id', ...)
и дальше запрашиваем реакции тем же способом, что и нативный источник —
cub.reactionsGet({method: movie.type, id}). Оборачиваем oncomplite в
status.onComplite (единственная точка, где собирается финальный result),
остальной код full() не тронут.

Если у карточки нет imdb_id, TMDB id не резолвится, или один из источников
недоступен — просто вызывается исходный oncomplite(result) без реакций
(как сейчас), без новых состояний ошибки.

Проверено на реальном устройстве (фильм и сериал) — реакции подтягиваются и
совпадают с тем, что показывает tmdb-источник для того же тайтла.

Reactions block (emoji counters under genres) was always empty on KP cards because the engine's reactions call is keyed by TMDB id, which KP cards don't carry. Resolve TMDB id via imdb_id (already returned by getById) and fetch reactions the same way the native tmdb source does, so movie and TV cards show reactions like tmdb/cub-sourced cards do.
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